2013-06-24 54 views
9

Tôi đang làm việc qua cuốn sách Phát triển Web Agile với Rails phiên bản 3.2.13 và Ruby 2.0.0, nhưng tôi vẫn gặp phải lỗi sau khi cố gắng truy cập localhost:3000:không thể tìm thấy tệp 'jquery' trong dự án Rails

Sprockets::FileNotFound in Store#index

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

application.js tập tin của tôi:

// 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 . 

Trongcủa tôi, tôi có gem 'jquery-rails', '~> 2.3.0' và đã thử nhiều giải pháp khác nhau mà tôi tìm thấy trên internet mà không có kết quả.

Trả lời

14

Tôi đã làm việc đó.

  1. Đặt gem 'jquery-rails', "~> 2.3.0" vào Gemfile.
  2. Xóa Gemfile.lock bằng cách nhập rm Gemfile.lock vào thiết bị đầu cuối.
  3. Run bundle install từ nhà ga
  4. Hãy chắc chắn rằng //= require jquery-ui là trong application.js

Lưu ý: Nếu bước 3 không làm việc, sau đó chạy sudo gem install jquery-rails -v 2.3.0 thông qua thiết bị đầu cuối.

+0

Nếu bạn đang ở trong giày của tôi và điều này đã không làm việc: hãy chắc chắn rằng bạn không có đá quý 'jrails' được cài đặt, nó sẽ xung đột với' jquery-rails' mà không có lỗi hữu ích để cho bạn biết như vậy. Tôi đã nâng cấp lên Rails 3. – yekta

0

Đây có thể là ngu ngốc nhưng khởi động lại máy chủ làm việc đối với tôi, nó nhớ lại libs.

Các vấn đề liên quan