gem_original_require: нет такого файла для загрузки - spec / rails - PullRequest
1 голос
/ 29 октября 2010

У меня есть приложение rails 2.3.8 с тестами rspec (не написано мной, просто пытаюсь запустить их).Когда я запускаю "rake spec", я получаю эту ошибку:

gem_original_require': no such file to load -- spec/rails (MissingSourceFile)

У меня установлены следующие гемы, связанные с rspec:

rails (2.3.8, 2.3.5)
rspec (2.0.1, 1.3.0, 1.2.9, 1.2.4)
rspec-core (2.0.1)
rspec-expectations (2.0.1)
rspec-mocks (2.0.1)
rspec-rails (2.0.1)

Есть какие-нибудь идеи по устранению неполадок?Интересно, что если я уроню версию rails до 2.3.5 (в environment.rb), я получу совершенно другую ошибку:

Missing the Rails 2.3.5 gem. Please `gem install -v=2.3.5 rails`, update your RAILS_GEM_VERSION setting in config/environment.rb for the Rails version you do have installed, or comment out RAILS_GEM_VERSION to use the latest version installed.

Не уверен, что оба они связаны.У меня установлены обе версии rails, потому что на этом компьютере запущено несколько приложений rails (для непрерывной интеграции).Я подозреваю, что я просто в адской версии гема, но я не уверен, как выбраться из этого.

Любой совет приветствуется, Том

1 Ответ

2 голосов
/ 29 октября 2010

У вас установлена ​​rspec 2 или она не совместима с Rails 2.3.x. Так что удалите его и используйте только Rspec 1.3. Вы можете использовать Bundler, если вы хотите, чтобы песочница попала в ваш проект или rvm с гемсетом.

gem uninstall rspec -v=2.0.1
...