16

Rails のサンプル アプリケーションをいくつか試していました。いくつかのコントローラーとページを作成しました。しかし、それらの1つにアクセスしようとすると、Webページで例外が発生します:


Sprockets::FileNotFound in Pages#home
Showing c:/railscode/test_app/app/views/layouts/application.html.erb
where line #6 raised:

couldn't find file 'jquery'
  (in c:/railscode/test_app/app/assets/javascripts/application.js:7)
Extracted source (around line #6):

    3: <head> 
    4:   <title>TestApp</title> 
    5:   <%= stylesheet_link_tag    "application" %> 
    6:   <%= javascript_include_tag "application" %> 
    7:   <%= csrf_meta_tags %> 8: </head> 9: <body>

Rails.root:`c:/railscode/test_app`

次のコマンドを使用していくつかのコントローラーを作成しました。

$ rails generate controller Pages home contact

  create  app/controllers/pages_controller.rb
   route  get "pages/contact"
   route  get "pages/home"
  invoke  erb
  create    app/views/pages
  create    app/views/pages/home.html.erb
  create    app/views/pages/contact.html.erb
  invoke  rspec
  create    spec/controllers/pages_controller_spec.rb
  create    spec/views/pages
  create    spec/views/pages/home.html.erb_spec.rb
  create    spec/views/pages/contact.html.erb_spec.rb
  invoke  helper
  create    app/helpers/pages_helper.rb
  invoke  rspec
  create     spec/helpers/pages_helper_spec.rb
  invoke  assets
  invoke    js
  create      app/assets/javascripts/pages.js
  invoke    css
  create      app/assets/stylesheets/pages.css

問題がどこにあり、どこを見ればよいか知りたいですか?URL でページにアクセスしています: http://localhost:3000/pages/home

4

5 に答える 5

18

行のコメントを解除する

//= require jquery

application.jsファイルで、アプリケーションを再起動することが私のために働いたものです。

于 2012-01-14T15:35:55.857 に答える
11

http://metaskills.net/2011/09/26/less-is-more-using-twitter-bootstrap-in-the-rails-3-1-asset-pipeline/をインストールした後、同様の問題がありFileNotFoundましたtwitter/bootstrap

rake assets:clean assets:precompileましたが、役に立ちませんでした。afaf12で提案されているように、レールアプリケーションを再起動するのに役立ちました。

于 2012-02-23T07:15:28.300 に答える
0

あなたのjquery-rails宝石が古くなっている可能性は十分にあります。同様のエラーが発生したとき、gemを更新すると問題が解決しました。

これをRails3.1アプリケーションとして最初から作成しましたか?または、どこかからコードをダウンロードしていますか(または古いアプリを更新していますか)?

于 2011-11-25T15:40:14.617 に答える