Rails 3:Javascript在哪里:运行“rails g jquery:install”后定义的默认值?

时间:2010-12-15 22:47:13

标签: jquery ruby-on-rails ruby-on-rails-3

我刚刚使用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在哪里定义了:defaultsjavascript_include_tag :defaults的含义?

(我的应用程序运行正常。我只想了解定义:defaults的位置。)

2 个答案:

答案 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(并删除原型)。