在Rails项目中找不到文件’jquery’

我正在使用Rails版本3.2.13和Ruby 2.0.0编写Agile Web Development书籍,但在尝试访问localhost:3000时我一直收到以下错误:

Sprockets::FileNotFound in Store#index

couldn't find file 'jquery' (in /Users/.../app/assets/javascripts/application.js:13)

我的application.js文件:

 // This is a manifest file that'll be compiled into application.js, which will include all the files // listed below. // // ... // //= require jquery //= require jquery-ui //= require jquery_ujs //= require_tree . 

在我的Gemfile ,我有gem 'jquery-rails', '~> 2.3.0'并尝试了许多我在互联网上找到的不同解决方案无济于事。

我得到了它的工作。

  1. 将gem’jquery gem 'jquery-rails', "~> 2.3.0"放入Gemfile。
  2. 通过在终端中键入rm Gemfile.lock来删除Gemfile.lock。
  3. 从终端运行bundle install
  4. 确保//= require jquery-ui在application.js中

注意:如果步骤3不起作用,则通过终端运行sudo gem install jquery-rails -v 2.3.0

此外,如果你在OS X上使用POW ,那么你可能需要重新启动你的应用程序

 touch tmp/restart.txt 

这可能是愚蠢的,但重启服务器对我有用,它会重新收集库。