【问题标题】:Issue launching app on Heroku: requires different GEMS?在 Heroku 上启动应用程序问题:需要不同的 GEMS?
【发布时间】:2011-10-01 17:38:13
【问题描述】:

我正在尝试将一个应用程序推送到 Heroku ... 一切都很顺利,除了当我尝试在 Heroku 上实际查看它时看到一个错误页面。

在我的机器上,它运行良好。我按照基本步骤在 Heroku 上运行了一个 Hello World 示例,它在我的机器和 Heroku 上都运行良好......但我的应用程序似乎有一些奇怪的问题。

推送工作正常,一切似乎都设置正确,但这就是日志所说的:

2011-07-09T03:32:01+00:00 应用[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(应用程序崩溃)-> GET high-sunrise-670.heroku.com/ dyno= queue= wait= service= 状态 = 503 字节 = 2011-07-09T03:32:36+00:00 heroku [路由器]:错误 H10 (应用程序崩溃)-> GET high-sunrise-670.heroku.com/favicon.ico dyno= 队列=等待=服务=状态=503字节= 2011-07-09T03:32:36+00:00 heroku [路由器]:错误 H10(应用程序崩溃)-> GET high-sunrise-670.heroku.com/favicon.ico dyno= queue= wait= service= 状态 = 503 字节 = 2011-07-09T03:40:25+00:00 heroku [路由器]:错误 H10 (应用程序崩溃)-> GET high-sunrise-670.heroku.com/ dyno= queue= wait= 服务=状态=503字节=

我对这些东西很陌生,所以如果这是一个愚蠢的问题,我很抱歉。我不明白为什么它需要较旧的守护程序版本。我检查了我的 Gemfile 并没有特别要求。然后我检查了我的 Gemfile.lock,它说 GEM 需要它。不知道这意味着什么(或者为什么 Heroku 有问题......)。我可以以某种方式改变它吗?

非常感谢!

【问题讨论】:

    标签: ruby heroku


    【解决方案1】:

    作为第一步,我会尝试删除 Gemfile.lock,运行 bundle install,然后再次尝试部署。

    当您在本地运行应用程序时,请确保使用 bundle exec。这样应该会弹出 Gem 错误。

    【讨论】:

    • 非常感谢您提供的信息!我最终删除了我的 Gemfile 中所需的一项(mongrel,具有特定版本#),这一切都解决了。幸运的是,它看起来不像我需要杂种......你会建议我在 WEBRick 上使用它吗?无论如何,非常感谢您的帮助!
    • 不要使用 webrick - 它太慢了。我认识的大多数人都用瘦。在 Heroku 上对我来说效果很好。将薄添加到您的 Gemfile。使用 'thin start' 启动 rails(假设你在 rails 3 并且在你的根文件夹中有一个 config.ru 文件)。此外,如果您使用 Heroku Cedar 堆栈,请确保在 Procfile 中使用 Thin。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-23
    • 1970-01-01
    • 2021-12-31
    • 2021-03-10
    • 1970-01-01
    • 2012-01-09
    相关资源
    最近更新 更多