【问题标题】:Sprockets File not Found Exception未找到 Sprockets 文件异常
【发布时间】:2012-01-06 07:48:54
【问题描述】:

我正在尝试一些 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

【问题讨论】:

    标签: ruby-on-rails sprockets


    【解决方案1】:

    取消注释行

    //= require jquery
    

    在 application.js 文件中并重新启动应用程序对我有用。

    【讨论】:

      【解决方案2】:

      在安装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 的建议重新启动 rails 应用程序有帮助。

      【讨论】:

      • 旧的可靠 - 重新启动服务器 - 工作得很好。谢谢:-)
      【解决方案3】:

      对我来说,解决方案是运行yarn install。 YMMV

      【讨论】:

        【解决方案4】:

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

        您是从头开始将其创建为 Rails 3.1 应用程序吗?或者您是从某个地方下载代码(或更新旧应用)?

        【讨论】:

          【解决方案5】:

          在 rails 6.x.x 中,问题可以通过执行来解决

          bundle exec rails webpacker:install
          

          【讨论】:

            猜你喜欢
            • 2019-03-29
            • 2019-06-26
            • 1970-01-01
            • 1970-01-01
            • 2016-12-03
            • 2019-09-29
            • 2018-02-25
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多