2011-08-25 27 views
7

Tôi là người mới bắt đầu và tôi bắt đầu học nó với Hướng dẫn RoR. Thực ra tôi đang ở chương này (http://ruby.railstutorial.org/chapters/static-pages#top) và thử cài đặt rspec. Nhưng mỗi khi tôi cố gắng sử dụng "rails g rspec: install" Tôi nhận được thông báo lỗi này:đường ray tạo rspec: cài đặt - không tải tập tin như vậy --sprockets/railtie (LoadError)

C:\Sites\rails\rails_projects\sample_appp>rails g rspec:install 
C:/Sites/rails/rails_projects/sample_appp/config/application.rb:8:in `require': 
no such file to load -- sprockets/railtie (LoadError) 
     from C:/Sites/rails/rails_projects/sample_appp/config/application.rb:8:i 
n `<top (required)>' 
     from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/railties-3.0.9 
/lib/rails/commands.rb:15:in `require' 
     from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/railties-3.0.9 
/lib/rails/commands.rb:15:in `<top (required)>' 
     from script/rails:6:in `require' 
     from script/rails:6:in `<main>' 

Có ai có ý kiến ​​giúp tôi không? Tôi đã cố gắng để bình luận nó ra trong application.rb hoặc để đề cập một cách rõ ràng nó trong gemfile. Nhưng tôi vẫn nhận được thông báo lỗi này.

Sẽ tuyệt vời nếu có ai có thể giúp tôi. Btw. Hệ điều hành của tôi là Windows XP và tôi đang sử dụng phiên bản Ruby 1.9.2.p290 và phiên bản Rails 3.1.0.rc6.

+0

Đường ray 3.1 chưa ổn định, bạn nên hạ cấp xuống đường ray 3.0.x – apneadiving

+1

Nếu bạn vừa mới học, bạn nên tiếp tục và sử dụng 3.1. Nó rất ổn định cho việc học tập và có thể sẽ được phát hành trước khi bạn sẵn sàng để đi vào sản xuất với bất cứ điều gì. Tôi đã thực sự đi vào sản xuất với một vài ứng dụng 3.1 đơn giản và họ làm việc tốt - chính là để kiểm tra, thử nghiệm, kiểm tra. – jdc

Trả lời

15

Dưới đây là những gì tôi đã làm:

các gemfile trên trang web này là dường như hơi sai, i đang sử dụng tính năng này:

source 'http://rubygems.org' 

gem "rails", "~> 3.1.0" 
gem 'sqlite3', '1.3.3' 

group :development do 
gem 'rspec-rails', '2.6.1' 
end 

group :test do 
gem 'rspec-rails', '2.6.1' 
gem 'webrat', '0.7.1' 
end 

trong loại thiết bị đầu cuối của bạn

$ bundle update 
$ bundle install 

sau đó thử lại lệnh

rails generate rspec:install 

Chúc may mắn! :)

+1

Nó hoạt động tốt !!! Cảm ơn bạn Alex =) –

+0

Nice, đã làm các trick! –

1

Bạn đã cài đặt rspec bằng cách nào? Bạn đã làm một "cài đặt đá quý" hay bạn đã đặt nó trong Gemfile của bạn? Nếu nó chỉ trong Gemfile của bạn, hãy thử đặt "bó exec" trước lệnh của bạn, như thế này:

bundle exec rails g rspec:install 

Tôi biết tôi phải sử dụng bó exec khi tôi chạy thông số kỹ thuật, vì vậy bạn có thể cần nó cho init script quá (tôi không thể nhớ từ khi tôi đã làm điều đó, nhưng tôi có cùng ruby ​​chính xác/ray phiên bản)

+0

Tôi đã cài đặt đá quý. –

0

Có vẻ như bạn đã tạo dự án của mình với phiên bản sau (đường ray 3.1) của đá quý. Hãy chắc chắn rằng bạn đang sử dụng một gemset mà chỉ có đường ray 3.0.9 đá quý và sau đó làm đường ray mới để tạo dự án của bạn. Điều này sẽ đảm bảo rằng dòng sprockets/railtie sẽ không xuất hiện trong ứng dụng của bạn.rb

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