我正在尝试将应用程序推送到Heroku ......一切顺利,只是当我尝试在Heroku上实际查看它时,我看到了一个错误页面。
在我的机器上,它工作正常。我按照基本步骤来获取Heroku上的Hello World示例,这在我的机器和Heroku上运行良好......但我的应用程序似乎有一些奇怪的问题。
推送工作正常,一切似乎都设置正确,但这就是日志所说的:
2011-07-09T03:32:01 + 00:00 app [web.1]: /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runtime.rb:27:in `block in setup':你已经激活了守护进程1.1.0,但是你的 Gemfile需要守护进程1.0.10。考虑使用bundle exec。 (GEM :: LoadError)
...
2011-07-09T03:32:35 + 00:00 heroku [路由器]:错误H10(App崩溃) - > GET high-sunrise-670.heroku.com/ dyno = queue = wait = service = status = 503 bytes = 2011-07-09T03:32:36 + 00:00 heroku [router]:错误H10 (App崩溃) - > GET high-sunrise-670.heroku.com/favicon.ico dyno = queue = wait = service = status = 503 bytes = 2011-07-09T03:32:36 + 00:00 heroku [路由器]:错误H10(应用程序崩溃) - >得到 high-sunrise-670.heroku.com/favicon.ico dyno = queue = wait = service = status = 503 bytes = 2011-07-09T03:40:25 + 00:00 heroku [router]:错误H10 (App崩溃) - > GET high-sunrise-670.heroku.com/ dyno = queue = wait = service = status = 503 bytes =
我对这些东西很新,所以如果这是一个愚蠢的问题,我很抱歉。我不明白为什么它需要更旧的守护进程版本。我检查了我的Gemfile,没有具体要求。然后我检查了我的Gemfile.lock,它说GEM需要它。不知道这意味着什么(或者为什么Heroku有问题......)。我能以某种方式改变吗?
非常感谢!
答案 0 :(得分:0)
作为第一步,我尝试删除Gemfile.lock,运行bundle install,然后再次尝试部署。
在本地运行应用程序时,请确保使用bundle exec。这样就会弹出Gem错误。