JQuery没有被加载到rails 3.1中

时间:2011-10-31 01:55:10

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

目前,好像我的jquery和其他js文件没有包含在我的视图中..

我的宝石文件中有这个宝石:

gem'jquery-rails','> = 1.0.12'

我正在使用rails 3.1.0

我的标题中的

是:

<head>
  <%= stylesheet_link_tag :all %>
  <%= javascript_include_tag :defaults %>
  <%= csrf_meta_tag %>
</head>

通过视图的html是这样的:

<head>
  <link href="/assets/all.css" media="screen" rel="stylesheet" type="text/css" />
  <script src="/assets/defaults.js" type="text/javascript"></script>
  <meta content="authenticity_token" name="csrf-param" />
<meta content="scIP+mIH7ON1DYP9XWeSidk/5i4DizpuwQOP8mcxA9M=" name="csrf-token" />
</head>

在我的config / application.rb文件中我也有:

config.action_view.javascript_expansions[:defaults] = %w(jquery rails)

非常感谢任何帮助

1 个答案:

答案 0 :(得分:4)

在rails 3.1中,您需要这样:

<%= stylesheet_link_tag "application" %>
<%= javascript_include_tag "application" %>

这样它就会使用资产管道。没有它,它正在寻找all.css和defaults.js