问题描述
我正在使用 Rails 版本 3.2.13 和 Ruby 2.0.0 阅读敏捷 Web 开发一书,但在尝试访问 localhost:3000
时不断收到以下错误:
I'm working through the Agile Web Development book with Rails version 3.2.13 and Ruby 2.0.0, but I keep getting the following error when trying to access localhost:3000
:
Sprockets::FileNotFound in Store#index
找不到文件jquery"(在/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'
并尝试了我在互联网上找到的许多不同的解决方案,但均无济于事.
In my Gemfile
, I have gem 'jquery-rails', '~> 2.3.0'
and have attempted many different solutions I found on the internet to no avail.
推荐答案
我搞定了.
- 将
gem 'jquery-rails', "~> 2.3.0"
放入 Gemfile. - 通过在终端中输入
rm Gemfile.lock
来删除 Gemfile.lock. - 从终端运行
bundle install
- 确保
//= require jquery-ui
在 application.js 中
- Put
gem 'jquery-rails', "~> 2.3.0"
into Gemfile. - Remove Gemfile.lock by typing
rm Gemfile.lock
into the terminal. - Run
bundle install
from the terminal - Make sure
//= require jquery-ui
is in application.js
注意:如果步骤 3 不起作用,则通过终端运行 sudo gem install jquery-rails -v 2.3.0
.
Note: If step 3 doesn't work, then run sudo gem install jquery-rails -v 2.3.0
through the terminal.
这篇关于在 Rails 项目中找不到文件“jquery"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!