0

我的_header.html.erb文件中有以下内容:

<%= stylesheet_link_tag 'application', :media => "all" %>
<%= javascript_include_tag 'application' %>
<%= csrf_meta_tags %>
<%= favicon_link_tag '/favicon.ico'%>

我的 gemfile 包括以下内容:

source 'https://rubygems.org'

gem 'rails', '3.2.9'
gem 'jquery-rails'
gem 'bcrypt-ruby'
gem 'paperclip'

group :assets do  # Gems used only for assets and not required in production environments by default.
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'
  gem 'uglifier', '>= 1.0.3'

end

group :development, :test do
  gem 'rspec-rails'
  gem 'sqlite3'
  gem 'thin'

end

group :production do
  gem 'pg'

end

我的bundle show证明'jquery-rails'是安装的。所以查看我的application.js文件表明

//= require jquery
//= require jquery_ujs
//= require_tree .

都在场并被解释。

我正进入(状态 -ERROR: Sprockets::FileNotFound in Home#landing

app/views/layouts/_header.html.erb where line #6 raised:

3: <head>
4:   <title>SampleApp</title>
5:   <%= stylesheet_link_tag 'application', :media => "all" %>
6:   <%= javascript_include_tag 'application' %>
7:   <%= csrf_meta_tags %>
8:   <%= favicon_link_tag '/favicon.ico'%>
9: </head>

在谷歌搜索这个问题时,我知道它jquery-rails同时提供了 jQuery 和 jquery-ujs 并且第 6 行应该jquery-ujs从内部调用application.js

有人能告诉我为什么我会收到这个错误吗?

4

2 回答 2

0

替换您的以下行:

<%= javascript_include_tag 'application' %>
<%= csrf_meta_tags %>

用我的台词:

<%= javascript_include_tag 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js' %>
<%= javascript_include_tag 'rails' %>

希望能解决您的问题!

于 2013-09-10T08:28:13.820 回答
0

我发现它与“瘦”引擎有关。我删除了它和离开时的问题。我没有时间深入研究为什么会出现这个问题,但是如果其他人想评论 Thin 导致错误的原因,请成为我的客人。

于 2013-01-15T03:30:08.277 回答