Rails 3 默认的 JavaScript 框架 Prototype,但是现在都是研究JQuery和JQuery UI,所以研究了一下如何用 JQuery 替换 Prototype 作为默认的框架。
创建应用的时候使用 JT 参数:
rails new xxx -JT -d mysql
J和T的解释在rails命令里面很清楚:
-T, [ --skip-test-unit] # Skip Test::Unit files -J, [ --skip-prototype] # Skip Prototype files
进入到工程目录中修改Gemfile文件,加入如下行:
gem 'jquery-rails'
group :development
, :test
do
gem "rspec-rails"
, ">= 2.5.0"
end
执行bundle命令:
bundle update rails
执行rails generate命令:
rails generate jquery:install --ui rails generate rspec:install
会下载JQuery和JQuery UI最新的Library,目前是1.5的版本。
修改工程config/application.rb文件,加入:
if
Rails.env
.production
?
config.action_view
.javascript_expansions
[
:defaults
]
= %
w(
jquery.min
jquery-
ui.min
rails application)
else
config.action_view
.javascript_expansions
[
:defaults
]
= %
w(
jquery jquery-
ui rails application)
end
Rails 3 里面已经不在使用RAILS_ENV变量了,目前我也不确定这样使用::Rails.env是否正确…
测试了一下,Rails.env变量就可以使用,Update一下。
http://cn.asciicasts.com/episodes/136-jquery
http://www.cnblogs.com/bbq191/archive/2010/11/02/1866994.html