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

私はそれが「薄い」エンジンと関係があることを理解しました。私はそれと離れているときに問題を削除しました。これが問題である理由を掘り下げる時間はありませんが、Thinがエラーを引き起こしている理由について他の誰かがコメントしたい場合は、私のゲストになってください。

于 2013-01-15T03:30:08.277 に答える
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 に答える