【问题标题】:RoR app running on mongrel development but not productionRoR 应用程序在 mongrel 开发而不是生产上运行
【发布时间】:2011-01-11 03:01:24
【问题描述】:

这是我第一次尝试 Ruby on Rails。刚刚为 Heroku 部署了一个非常简单的应用程序。

问题是我的应用程序在 mongrel 开发上运行完美;但是,当我使用“mongrel_rails start -e production”运行它时,我收到错误消息“我们很抱歉,但出了点问题。”

对于我的生活,我无法调试这个。 Heroku 日志没有返回任何内容,Heroku 中的 Exceptional 插件没有返回任何内容,并且我在我的 Windows 机器上找不到 mongrel.log(当我运行 mongrel 时使用:mongrel_rails start -e production -d"

我使用 Rails 2.3.5 和 sqlite3 和 bundler 来打包我的 gem。

有人告诉我,rails 可能没有正确启动。我找不到任何其他方法来诊断这个。有什么想法吗?

谢谢,
阿奈米

【问题讨论】:

    标签: ruby-on-rails ruby mongrel


    【解决方案1】:

    不确定这是否得到明确回答,但是,请检查您的“%app_root%/config/environments/”文件夹,并将“development.rb”与“production.rb”进行比较。

    确保您在 production.rb 文件中拥有所有必要的设置 - 可能在那里遗漏了一些重要的内容。

    【讨论】:

      【解决方案2】:

      尝试在启动时跟踪日志。从日志目录中的终端执行:tail -f *.log,然后从另一个终端启动应用程序(可能是 development.log,因为您可能在开发模式下运行。)

      【讨论】:

      • 哦,也可能是您的生产数据库不包含您需要的内容(可能是空白!)。我在第一次部署时完全犯了这个错误。
      【解决方案3】:

      查看您的 log/production.log 文件。这应该包含有关正在发生的事情的详细信息。它通常包含一行指定需要安装的 gem 的名称。

      Heroku 不使用 mongrel,所以我假设这就是您尝试做的事情,以弄清楚为什么当您将其推送到 heroku 时它不起作用。

      我发现,在大多数情况下,我的 heroku 问题是因为卸载了 gem。确保创建一个gem manifest

      【讨论】:

      • log/production.log 为空。该应用程序也不能在我的生产机器上运行(所以它可能不是 heroku 问题。)我正在使用 bundler,我认为它是 gem manifest 的更好替代品——我错了吗?感谢您的快速响应。
      • Heroku 与您的项目或本地机器分开处理 gem。它仅根据清单的内容将它们安装到您的帐户中。当你运行 script/server -e production 时会发生什么?
      猜你喜欢
      • 2021-09-05
      • 2012-01-15
      • 2011-07-09
      • 2011-05-08
      • 2010-11-11
      • 2011-01-26
      • 2011-10-02
      • 2015-06-30
      • 1970-01-01
      相关资源
      最近更新 更多