【问题标题】:Rails 3: Where are Javascript :defaults defined after running "rails g jquery:install"?Rails 3:运行“rails g jquery:install”后定义的Javascript:默认值在哪里?
【发布时间】:2010-12-15 22:47:12
【问题描述】:

我刚刚安装了带有 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 的定义位置。)

【问题讨论】:

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


    【解决方案1】:

    我按照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。

    【讨论】:

      【解决方案2】:

      在您需要的 jquery-rails gem 中。 https://github.com/indirect/jquery-rails/blob/master/lib/jquery-rails.rb

      rails g jquery:install 只是将 jquery .js 文件放入 public/javascripts(并删除原型)。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-22
      • 1970-01-01
      • 2011-05-26
      • 2021-06-07
      • 1970-01-01
      • 1970-01-01
      • 2017-07-02
      • 1970-01-01
      相关资源
      最近更新 更多