在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'
并尝试了许多我在互联网上找到的不同解决方案无济于事。
我得到了它的工作。
- 将gem’jquery
gem 'jquery-rails', "~> 2.3.0"
放入Gemfile。 - 通过在终端中键入
rm Gemfile.lock
来删除Gemfile.lock。 - 从终端运行
bundle install
- 确保
//= require jquery-ui
在application.js中
注意:如果步骤3不起作用,则通过终端运行sudo gem install jquery-rails -v 2.3.0
。
此外,如果你在OS X上使用POW ,那么你可能需要重新启动你的应用程序
touch tmp/restart.txt
这可能是愚蠢的,但重启服务器对我有用,它会重新收集库。