- 浏览: 85050 次
- 性别:
- 来自: Google
文章列表
“中国99%的白领以及他们的家庭即将面临破产。而且是必然破产!无路可逃!这件事可能是发生在未来2-10年。你可以尽量去怀疑这个数字。但它必然发生,绝非危言耸听。” 就如我预言中国国营企业职工必然失业一样,在 ...
在Ruby创建一个代理类有些时候可以帮助我们做一些很coo的事情,事实上实现这个很简单的。你有没有思考过Rails的ActiveRecord中的关联一例:
user = User.first
user.orders.build
# => #Order object
user.orders.first
# => #Order ojbect
user.orders.class
# => Array
看清楚,Array数组可并没有build这个方法。那是怎么样做的呢?
一般是我们来给Array添加一个build方法,不过这样做太混乱了,不好,我们不需要为每一个 ...
- 2009-08-08 22:37
- 浏览 1095
- 评论(0)
controller:
def to_excele
headers['Content-Type'] = "application/vnd.ms-excel"
headers['Content-Disposition'] = 'attachment; filename="report.xls"'
headers['Cache-Control'] = ''
@posts = Post.find(:all)
render :layout => false
end
views:
<htm ...
- 2009-08-07 15:30
- 浏览 1383
- 评论(0)
安装nginx的话,先要安装pcre库
这一步可以通过apt来搞定:
sudo aptitude install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev
./configure --sbin-path=/usr/local/sbin/ --with-http_ssl_module --prefix=/usr/local/nginx0761
make
sudo make install # 要有root的权限来install
安装好了后,可以直接sudo nginx就启动了nginx web server。
通过这 ...
- 2009-07-31 18:56
- 浏览 1033
- 评论(0)
bot@my-web:~/works/hello> mongrel_rails start -h
Usage: mongrel_rails <command> [options]
-e, --environment ENV Rails environment to run as
-d, --daemonize Run daemonized in the background
-p, --port PORT Which port to bind to
...
- 2009-07-27 10:54
- 浏览 1761
- 评论(0)
Ruby是一门很“快”的编程语言,在很多方面表现得很好,但是你如果没有正确使用它,那么就这不是这样的啦。不注意的话,很容易让应用慢下来。接下来我指出5种方法来加速Rails应用。
这里说明一点,不要为了优化而优化,只有你在发现你的应用慢下来的关键,找准关键点,再针对它进行优化。
预先载入关键对象:Eager Load Associations
:include选项知道吧,避免N+1次查询。当然只有你在你要用到关联的对象才使用这个。
数据库能做的事情就让数据库来做好了:Do Database Work In the Database
数据库就是用来做大量数据检索和计算的,而Rails不是,所 ...
- 2009-07-26 11:32
- 浏览 1031
- 评论(1)
在linux下
删除这些目录是很简单的,命令如下
find . -type d -name ".svn"|xargs rm -rf
或者
find . -type d -iname ".svn" -exec rm -rf {} \;
在Windows下
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]
@="Delete SVN Folders"
[HKEY ...
- 2009-07-25 16:36
- 浏览 2344
- 评论(0)
class File
def self.write filename, content
File.open(filename, 'wb') do |file|
file.write content
end
end
def self.append filename, content
File.open(filename, 'ab') do |file|
file.write content
end
end
def self.expand_path_restricted(file_na ...
- 2009-07-23 21:50
- 浏览 691
- 评论(0)
问题描述:在PL SQL中能够select * from products,但是不能select * from products for update;
问题产生的原因是session被锁住了,导致不能修改记录。
A说 (16:05):
B,问一下,我在pl sql中能select 但是不能select 后加上for update,这个是由于 记录锁着了吧
A 说 (16:05):
怎么样解决这个问题啊,我都不能修改了。
B 说 (16:05):
恩
A说 (16:06):
怎么样解决这个问题呢?
B说 (16:07):
select SESSION_ID from v$locked_obje ...
- 2009-07-20 16:46
- 浏览 5649
- 评论(0)
引用多对多的关系是对称的关系,两个连接的表都互相使用has_and_belongs_to_many来声明它们之间的关系。
在数据库中,多对多关联是使用中间连接表来实现的。它包含一对外键连接两个目标表。Active Record假定这个连接表的名字是两个目标表名以字母顺序串联起来。在前面例子中,我们连接表categories和表products,Active Record会去找一个名为categories_products的连接表。
但是如果两个表名都是相同的字母开头的话,如Product和ProductGroup这两个,中间表的表名应该是这样的:product_groups_products ...
- 2009-06-26 11:24
- 浏览 960
- 评论(0)
Jruby On Rails
前提是安装并java1.4.2+的环境,然后下载最新版本的Jruby压缩包,推荐用1.3.0的版本
然后将它解压出来,将root/bin配置到path环境变量中。
然后打开console试试jruby -v
如果显示了版本号证明成功了,如果不行,我想你一定是没有设置JAVA_HOME这个环境变量。
jruby -S gem install rails mongrel jdbc-mysql activerecord-jdbcmysql-adapter
jruby -S rails myapp -d mysql
修改config/database.yml
ad ...
- 2009-06-22 09:18
- 浏览 983
- 评论(0)
line-height在ie6中失效:解决方法:给<form style="_position:relative; top:5px;"
- 2009-06-18 15:04
- 浏览 782
- 评论(0)
关键字:TCPSocket TCPServer
这个例子是这样的:客户端连上服务器后,服务器向客户端的终端显示服务器的时间,然后将来自客户端的网络连接养关闭。
my_tcp_server.rb
require 'socket' # Get sockets from stdlib
server = TCPServer.open(2000) # Socket to listen on port 2000
loop { # Servers run forever
client = server.a ...
- 2009-06-13 15:36
- 浏览 3569
- 评论(2)
写在config/initialize/date_time.rb中
ActiveSupport::CoreExtensions::Time::Conversions::DATE_FORMATS.merge!(
:default => "%m/%d/%Y %I:%M %p",
:date => "%m/%d/%Y",
:time => "%I:%M %p",
:date_without_year => "%m ...
- 2009-06-12 15:30
- 浏览 816
- 评论(0)
def index
unless params[:path].blank?
@path = params[:path]
@route = ActionController::Routing::Routes.recognize_path(@path)
end
@routes = ActionController::Routing::Routes.routes.collect do |route|
name = ActionController::Routing::Routes.named_rou ...
- 2009-06-12 15:05
- 浏览 991
- 评论(0)