在当地发行乘客

时间:2013-10-29 07:41:48

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.2 passenger

每当我开始乘客时,它都会引发一个奇怪的错误

➜  my_app rvm:(ruby-2.0.0) git:(master) ✗ passenger start
=============== Phusion Passenger Standalone web server started ===============
PID file: /home/user/apps/my_app/tmp/pids/passenger.3000.pid
Log file: /home/user/apps/my_app/log/passenger.3000.log
Environment: development
Accessible via: http://0.0.0.0:3000/

You can stop Phusion Passenger Standalone by pressing Ctrl-C.
===============================================================================
[ 2013-10-29 12:56:59.8504 6769/7f7f22545700 Pool2/Spawner.h:738 ]: [App 6799 stdout] 
[ 2013-10-29 12:57:00.1106 6769/7f7f22545700 Pool2/Implementation.cpp:849 ]: Could not spawn process for group /home/user/apps/my_app#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-29 12:57:00.1109 6769/7f7f0bfff700 agents/HelperAgent/RequestHandler.h:1972 ]: [Client 20] Cannot checkout session. An error occured while starting up the preloader.
Error page:
/Gemfile not found (Bundler::GemfileNotFound)
  /home/user/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler/definition.rb:16:in `build'
  /home/user/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler.rb:148:in `definition'
  /home/user/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler.rb:116:in `setup'
  /home/user/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler/setup.rb:17:in `<top (required)>'
  /home/user/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:110:in `require'
  /home/user/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:110:in `rescue in require'
  /home/user/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:35:in `require'
  /home/user/.rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.19/lib/phusion_passenger/loader_shared_helpers.rb:212:in `run_load_path_setup_code'
  /home/user/.rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.19/helper-scripts/rack-preloader.rb:96:in `preload_app'
  /home/user/.rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.19/helper-scripts/rack-preloader.rb:150:in `<module:App>'
  /home/user/.rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.19/helper-scripts/rack-preloader.rb:29:in `<module:PhusionPassenger>'
  /home/user/.rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.19/helper-scripts/rack-preloader.rb:28:in `<main>'

当我在浏览器上访问localhost:3000时,会显示以下错误:

/Gemfile not found (Bundler::GemfileNotFound)
  /home/user/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler/definition.rb:16:in `build'
  /home/user/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler.rb:148:in `definition'
  /home/user/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler.rb:116:in `setup'
  /home/user/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler/setup.rb:17:in `<top (required)>'
  /home/user/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:110:in `require'
  /home/user/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:110:in `rescue in require'
  /home/user/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:35:in `require'
  /home/user/.rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.19/lib/phusion_passenger/loader_shared_helpers.rb:212:in `run_load_path_setup_code'
  /home/user/.rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.19/helper-scripts/rack-preloader.rb:96:in `preload_app'
  /home/user/.rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.19/helper-scripts/rack-preloader.rb:150:in `<module:App>'
  /home/user/.rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.19/helper-scripts/rack-preloader.rb:29:in `<module:PhusionPassenger>'
  /home/user/.rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.19/helper-scripts/rack-preloader.rb:28:in `<main>'

Passenger 4.0.19运行良好,仍然在ruby 2.0.0-p0上运行良好,但未在ruby 2.0.0-p247上运行。我使用rvm升级了ruby版本,因为我的rails应用程序中的其他gems无法正常工作,现在乘客在ruby版本升级后无法正常工作。以前有人见过这个错误吗?

2 个答案:

答案 0 :(得分:1)

我在虚拟专用服务器上使用rails应用程序时出现此问题,我可以运行webrick但不会运行乘客,瘦或独角兽而不会

Error page:
/Gemfile not found (Bundler::GemfileNotFound)  

这最终成为旧版rubygems-bundler中的一个错误。这为我解决了这个问题。

gem update rubygems-bundler

希望这有帮助。

答案 1 :(得分:0)

可能很奇怪,但请再次尝试gem install bundler然后bundle install

相关问题