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
http://ihower.tw/blog/archives/3917