【问题标题】:How to install jQuery on rails 3.1如何在 Rails 3.1 上安装 jQuery
【发布时间】:2011-08-23 21:52:12
【问题描述】:

我认为它已经安装,但在我的 gemfile 中我有

gem "jquery-rails"

但是在asset/javascripts文件夹中我有

accounts.js.coffee
application.js

都被注释掉了

这是我的虚拟导轨application,但在源代码中没有 jQuery,删除链接不起作用......任何想法都缺少什么

【问题讨论】:

  • application.js的内容?

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


【解决方案1】:

看看this Railscast。您可能需要检查application.js 文件并确保它包含以下语句。

//= require jquery
//= require jquery_ujs

【讨论】:

    【解决方案2】:

    除了在你的 Gemfile 中添加 query-urj 之外,你还需要运行它来生成 jquery.js 和 query_ujs.js:

    rails generate jquery:install
    

    这将为您安装 jquery.js。

    至于“注释掉”的 application.js,如果它有这些行:

    //= require jquery
    //= require jquery_ujs
    

    那么你准备好了。它们不仅仅是 cmets,它们实际上告诉管道使用 jquery 和 jquery_urj。当您的应用运行时,两个 js 文件都会合并到 application.js 中。

    【讨论】:

      【解决方案3】:

      据我猜,jquery 不位于 app/assets,而是 vendor/assets。

      app/assets 是指您的 资产,您需要为这个特定的应用程序。

      lib/assets 用于您在多个应用程序之间共享的资产。

      vendor/assets 用于不由您维护的资产,例如 jquery。

      【讨论】:

        【解决方案4】:

        JQuery 是 rails 3.1 中的默认设置。它来自 jquery-rails gem。

        application.js 中的 cmets 实际上由资产管道用于组合您的资产并将它们作为单个文件提供。

        http://blog.nodeta.com/2011/06/14/rails-3-1-asset-pipeline-in-the-real-world/

        【讨论】:

          【解决方案5】:

          只需从这里下载 jQuery 的副本:http://code.jquery.com/jquery-1.6.2.js

          然后将文件 jquery-1.6.2.js 复制到您的文件夹 /public/javascripts。

          然后,在布局中的 application.html.erb 文件中,在包含 application.js 文件之前包含 jquery 文件,如下所示:

          <%= javascript_include_tag 'jquery-1.6.2', 'application' %>
          

          那你就可以走了。

          【讨论】:

          • 对于您希望包含在应用程序中的每个 .js 文件,请遵循相同的步骤。
          猜你喜欢
          • 1970-01-01
          • 2011-12-04
          • 2015-10-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-10-13
          • 1970-01-01
          相关资源
          最近更新 更多