我刚刚使用Rails 3安装了jQuery 1.4.4,如here所述。
我在views/layouts/application.html.erb
中有以下一行:
<%= javascript_include_tag :defaults %>
但是,在config/application.rb
中,仍然会注释以下行:
# config.action_view.javascript_expansions[:defaults] = ...
如果是这样,Rails在哪里定义了:defaults
中javascript_include_tag :defaults
的含义?
(我的应用程序运行正常。我只想了解定义:defaults
的位置。)
答案 0 :(得分:5)
我使用如here所述的gem安装了jQuery支持,并运行了jquery:install生成器。安装了必要的.js文件,但它确实没有自动导致它们包含在由
生成的HTML中<%= javascript_include_tag :defaults %>
为了生成正确的HTML,我必须遵循手动安装部分中的最后一条指令,并在
上手动将“%w()”更改为“%w(jquery rails)”config.action_view.javascript_expansions[:defaults] = %w()
在我的config / application.rb文件中,然后,一切都开始正常工作。
如果它有任何区别,我使用--skip-prototype选项创建了我的应用程序,期望使用jQuery而不是Prototype。
答案 1 :(得分:4)
在你需要的jquery-rails gem中。 https://github.com/indirect/jquery-rails/blob/master/lib/jquery-rails.rb
rails g jquery:install
只需将jquery .js文件放入public / javascripts(并删除原型)。