Openshift 部署ruby on rails时的Rake问题

Openshift 部署ruby on rails时的Rake问题,openshift,Openshift,在我尝试部署RubyonRails应用程序之前,我一直非常喜欢OpenShift。应用程序部署正确,但当我向网站发送http请求时,我会收到标准ror网页错误消息和rhc tail中显示的此错误消息 [2015-09-12 03:15:10.4835 139977/7f5e103ca700 Pool2/Spawner.h:738]:[App 148847标准件] [2015-09-12 03:15:10.7690 139977/7f5e103ca700 Pool2/Implementation.

在我尝试部署RubyonRails应用程序之前,我一直非常喜欢OpenShift。应用程序部署正确,但当我向网站发送http请求时,我会收到标准ror网页错误消息和rhc tail中显示的此错误消息

[2015-09-12 03:15:10.4835 139977/7f5e103ca700 Pool2/Spawner.h:738]:[App 148847标准件] [2015-09-12 03:15:10.7690 139977/7f5e103ca700 Pool2/Implementation.cpp:849]:无法为组/var/lib/openshift/55f3cf757628e18647000018/app root/runtime/repodefault生成进程:启动web应用程序时出错。 在'void Passenger::ApplicationPool2::Spawner::handleSpawnErrorResponsePassenger::ApplicationPool2::Spawner::NegotiationDetails&'Spawner.h:1172中 在'Passenger::ApplicationPool2::ProcessPtr Passenger::ApplicationPool2::Spawner::negotiateSpawnPassenger::ApplicationPool2::Spawner::NegotiationDetails&'Spawner.h:1135中 在“虚拟乘客::ApplicationPool2::ProcessPtr乘客::ApplicationPool2::DirectSpawner::spawnconst乘客::ApplicationPool2::Options&”DirectSpawner.h:213中 在“void Passenger::ApplicationPool2::Group::spawthreadrealmainconst Passenger::ApplicationPool2::SpawnerPtr&,const Passenger::ApplicationPool2::Options&,unsigned int”实现中。cpp:782 [2015-09-12 03:15:10.7692 139977/7f5e10e0c700代理/HelperAgent/RequestHandler.h:1971]:[Client 20]无法签出会话。启动web应用程序时出错。 错误页: 您已经激活了rack 1.5.2,但您的Gemfile需要rack 1.6.4。使用bundle exec可以解决这个问题。Gem::LoadError /opt/rh/ror40/root/usr/share/gems/gems/bundler-1.3.5/lib/bundler/runtime.rb:33:安装程序中的块中 /opt/rh/ror40/root/usr/share/gems/gems/bundler-1.3.5/lib/bundler/runtime.rb:19:insetup' /opt/rh/ror40/root/usr/share/gems/gems/bundler-1.3.5/lib/bundler.rb:120:安装中' /opt/rh/ror40/root/usr/share/gems/gems/bundler-1.3.5/lib/bundler/setup.rb:17:in' /opt/rh/ruby200/root/usr/share/rubygems/rubygems/core\u ext/kernel\u require.rb:135:in require' /opt/rh/ruby200/root/usr/share/rubygems/rubygems/core\u ext/kernel\u require.rb:135:inrescue in require' /opt/rh/ruby200/root/usr/share/rubygems/rubygems/core\u ext/kernel\u require.rb:144:in require' /opt/rh/ruby200/root/usr/share/gems/gems/passenger-4.0.18/lib/phusion\u passenger/loader\u shared\u helpers.rb:212:inrun\u load\u path\u setup\u code' /opt/rh/ruby200/root/usr/share/gems/gems/passenger-4.0.18/helper scripts/rack loader.rb:69:in load_app' /opt/rh/ruby200/root/usr/share/gems/gems/passenger-4.0.18/helper scripts/rack loader.rb:96:in' /opt/rh/ruby200/root/usr/share/gems/gems/passenger-4.0.18/helper scripts/rack loader.rb:4:in' /opt/rh/ruby200/root/usr/share/gems/gems/passenger-4.0.18/helper scripts/rack loader.rb:3:in' 101.100.138.151---[12/Sep/2015:03:15:10-0400]GET/HTTP/1.1500682-Mozilla/5.0x11;Linux x86_64 AppleWebKit/537.36 KHTML,如Gecko Chrome/44.0.2403.155 Safari/537.36 101.100.138.151---[12/Sep/2015:03:15:11-0400]GET/favicon.ico HTTP/1.1200-Mozilla/5.0 X11;Linux x86_64 AppleWebKit/537.36 KHTML,如Gecko Chrome/44.0.2403.155 Safari/537.36


如果您需要任何信息来帮助我解决这个问题,我将非常乐意提供!感谢您的帮助

我也犯了同样的错误。这个案例与我在openshift上部署RubyonRails项目的情况相同。部署屏幕以成功消息结束,该屏幕上没有错误。但当我试图在生产上检查我的网站时,它给了我错误

网站目前不工作

然后我尝试了一些google解决方案,最后我通过ssh连接到我的web主机,然后我进入根应用程序文件夹并运行以下命令,从而使我的链接正常工作

gem install rack
我做了Ctlr+F5,让我的应用程序正常运行-
是原始源的链接

我必须将此添加到我的文件中:

gem 'rack', '1.5.2'

否则我会遇到机架版本与OpenShift中部署的版本不一致的问题。

我遇到了这个问题。我运行了以下命令:

rhc ssh <myapp>       #where '<myapp>' was the name of my rails project
gem install rack 
浏览器刷新后,我的应用程序正常启动