3

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

问题是我的应用程序在杂种开发中完美运行;但是,当我使用“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 可能没有正确启动。我找不到任何其他方法来诊断这个。有任何想法吗?

谢谢,
阿奈米

4

3 回答 3

1

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

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

我发现,在大多数情况下,我的 heroku 问题是因为未安装 gem。确保创建gem manifest

于 2010-01-30T04:02:15.887 回答
0

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

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

于 2010-03-11T19:15:23.103 回答
0

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

于 2010-01-30T04:51:02.747 回答