Hy,这是来自我的Gemfile的广告:
#Gemfile
gem 'rspec-rails'
gem 'capybara'
gem 'factory_girl_rails'
现在运行rails生成器命令时出现此错误:
.rvm/gems/ruby-2.0.0-p247@psitoNegozio/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:228:in `require': cannot load such file -- spec_helper (LoadError)
ADD:当我为乘客服务器加星时出现同样的问题:
[ 2013-10-25 17:26:43.4976 8776/7f8c6a60f700 Pool2/Spawner.h:738 ]: [App 8808 stdout]
[ 2013-10-25 17:26:46.3407 8776/7f8c6a60f700 Pool2/Implementation.cpp:849 ]: Could not spawn process for group /home/cristiano/Dropbox/railsProject/sitoNegozio#default: An error occured while starting up the preloader.
in 'void Passenger::ApplicationPool2::SmartSpawner::handleErrorResponse(Passenger::ApplicationPool2::SmartSpawner::StartupDetails&)' (SmartSpawner.h:455)
in 'std::string Passenger::ApplicationPool2::SmartSpawner::negotiatePreloaderStartup(Passenger::ApplicationPool2::SmartSpawner::StartupDetails&)' (SmartSpawner.h:558)
in 'void Passenger::ApplicationPool2::SmartSpawner::startPreloader()' (SmartSpawner.h:206)
in 'virtual Passenger::ApplicationPool2::ProcessPtr Passenger::ApplicationPool2::SmartSpawner::spawn(const Passenger::ApplicationPool2::Options&)' (SmartSpawner.h:744)
in 'void Passenger::ApplicationPool2::Group::spawnThreadRealMain(const Passenger::ApplicationPool2::SpawnerPtr&, const Passenger::ApplicationPool2::Options&, unsigned int)' (Implementation.cpp:782)
[ 2013-10-25 17:26:46.3411 8776/7f8c53fff700 agents/HelperAgent/RequestHandler.h:1956 ]: [Client 20] Cannot checkout session. An error occured while starting up the preloader.
Error page:
cannot load such file -- spec_helper (LoadError)
我不知道,你能帮帮我吗?
答案 0 :(得分:0)
最可能的原因是您尝试从Rails应用程序中包含RSpec。这绝不应该发生;你的RSpec测试应该包括Rails,而不是相反。
我能想到的最可能的问题是你把测试文件放在Rails会自动加载它们的地方。这就是链接问题的答案最终会解决的问题。另一种可能性是你在某个地方的Rails代码中实际输入了require "spec_helper"
。