簡體   English   中英

rails生成rspec:install - 沒有這樣的文件加載--sprockets / railtie(LoadError)

[英]rails generate rspec:install - no such file to load --sprockets/railtie (LoadError)

我是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。

這是我做的:

網站上的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

祝好運! :)

你是怎么安裝rspec的? 你做過“寶石安裝”還是把它放在你的Gemfile中? 如果它只在您的Gemfile中,請嘗試在命令前放置“bundle exec”,如下所示:

bundle exec rails g rspec:install

我知道在運行規范時我必須使用bundle exec,所以你也可能需要它用於init腳本(我不記得從什么時候開始,但我有完全相同的ruby / rails版本)

好像你用rails gem的更高版本(rails 3.1)創建了你的項目。 確保你使用的gemset只有rails 3.0.9 gems,然后使用rails new來創建你的項目。 這將確保您的application.rb中不會出現鏈輪/鐵路線

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM