Rails 3.0更換jQuery

Rails 3.1之前的版本,預設是使用prototype.js這套JavaScript函式庫。但本書改為使用JQuery這套目前學習資源最多的 JavaScript函式庫。Rails3在設計上支援更換不同的JavaScript函式庫。

prototype.js一開始就是為了讓Ruby on Rails支援Ajax所發明的(2005年),其作者Sam Stephenson正是Ruby on Rails核心成員之一。

首先我們先更換public/javascript/rails.js的內容為jQuery版本,這個檔案是RailsJavaScript driver。請下載http://github.com/rails/jquery-ujs/blob/master/src/rails.js這個檔案覆蓋至public/javascript/rails.js

接著,我們需要jQuery。請至jQuery 官網下載最新的JQuerypublic/javascript/jquery.js,然後修改config/application.rb將以下註解移除

config.action_view.javascript_expansions[:defaults] = %w(jquery rails)

修改config/application.rb需要重新啟動伺服器。