我是一名RoR-Beginner,我开始使用RoR-Tutorial学习它。 实际上我在本章(http://ruby.railstutorial.org/chapters/static-pages#top)并尝试安装rspec。但每当我尝试使用“rails g rspec:install”时,我收到此错误消息:
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>'
有人有意帮助我吗?我已经尝试在application.rb中对它进行注释,或者在gemfile中明确提及它。但我仍然收到此错误消息。
如果有人能帮助我会很棒。顺便说一句。我的操作系统是Windows XP,我使用的是Ruby版本1.9.2.p290和Rails版本3.1.0.rc6。
答案 0 :(得分:15)
这就是我的所作所为:
网站上的gemfile显然有些错误,我正在使用它:
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
终端类型中的
$ bundle update
$ bundle install
然后再次尝试命令
rails generate rspec:install
祝你好运! :)
答案 1 :(得分:1)
你是如何安装rspec的?你做过“宝石安装”还是把它放在你的Gemfile中?如果它只在您的Gemfile中,请尝试在命令前放置“bundle exec”,如下所示:
bundle exec rails g rspec:install
我知道在运行规范时我必须使用bundle exec,所以你也可能需要它来用于init脚本(我不记得从什么时候开始,但我有完全相同的ruby / rails版本)
答案 2 :(得分:0)
好像你用rails gem的更高版本(rails 3.1)创建了你的项目。确保你使用的gemset只有rails 3.0.9 gems,然后使用rails new来创建你的项目。这将确保您的application.rb
中不会出现链轮/铁路线