如何在rails 3.1上安装jQuery

时间:2011-08-23 21:52:13

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

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

gem "jquery-rails"

但是在资产/ javascripts文件夹中我有

accounts.js.coffee
application.js

都被注释掉了

这是我的虚拟导轨application,但是在源代码中没有jQuery,删除链接也不起作用......任何想法丢失了

5 个答案:

答案 0 :(得分:14)

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

//= require jquery
//= require jquery_ujs

答案 1 :(得分:4)

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

rails generate jquery:install

这将为您安装jquery.js。

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

//= require jquery
//= require jquery_ujs

然后你准备好了。它们不仅仅是注释,它们实际上告诉管道使用jquery和jquery_urj。当您运行应用程序时,两个js文件将合并到application.js。

答案 2 :(得分:1)

就我猜测而言,jquery不是位于app / assets,而是位于供应商/资产。

app / assets指的是此特定应用所需的您的资产。

lib / assets适用于跨多个应用程序共享的资产。

供应商/资产用于您未维护的资产,例如jquery。

答案 3 :(得分:0)

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

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

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

答案 4 :(得分:0)

从这里下载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' %>

然后你很高兴。