链轮文件未找到异常

17

我正在尝试一些Rails的示例应用程序。我创建了一些控制器和页面。但是当我尝试访问其中一个页面时,网页上出现了异常:


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

6个回答

18

取消注释该行

//= require jquery

在application.js文件中做出修改并重启应用程序是我解决问题的方法。


11

安装完这里提到的twitter/bootstrap之后,我也遇到了FileNotFound问题。

我已经运行了rake assets:clean assets:precompile,但没有解决问题。正如afaf12建议的那样,重启Rails应用程序是解决问题的关键。


1
老实可靠的方法——重启服务器——非常有效。谢谢 :-) - Paul Fitzgerald

1
对我来说,解决方案是运行yarn install。你的情况可能会有所不同。

0
在Rails 6.x.x中,可以通过执行以下命令来解决问题:
bundle exec rails webpacker:install

0

你的 jquery-rails gem 可能已经过时了。当我遇到类似的错误时,更新 gem 解决了问题。

你是从头开始创建一个 Rails 3.1 应用程序吗?还是从某个地方下载代码(或更新旧应用程序)?


0

只需在config/initialize/assets中添加注释,然后重新启动rails server即可。

Rails.application.config.assets.paths << Rails.root.join('node_modules')

1
您的回答可以通过提供更多支持性信息来进行改善。请编辑以添加更多详细信息,例如引用或文档,以便他人可以确认您的回答是正确的。您可以在帮助中心找到有关如何撰写良好回答的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接