2010-01-30 57 views
3

这是我第一次尝试Ruby on Rails。刚刚部署了一个非常简单的应用程序Heroku。RoR应用程序运行在杂种开发但未生产

事情是我的应用程序在杂种开发上完美运行;但是,当我用“mongrel_rails start -e production”运行它时,出现错误“我们很抱歉,但出错了。”

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

我是使用Rails 2.3.5和sqlite3的有打捆收拾我的宝石。

有人告诉我,大概轨道是不正确开机,我找不到任何其他的方法来诊断这一点。任何想法?

谢谢,
ANaimi

回答

1

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

Heroku不使用杂种,所以我假设这就是你想要做的,以弄清它为什么它不工作时,你推它到heroku。

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

+0

log/production.log为空。该应用程序也不适用于我的机器上生产(所以可能它不是一个heroku问题。)我使用捆绑器,我认为这是一个更好的替代宝石清单 - 我错了吗? 感谢您的快速响应。 – ANaimi 2010-01-30 04:06:57

+0

Heroku与您的项目或本地机器分开处理宝石。它仅根据清单的内容将它们安装到您的帐户中。 运行'script/server -e production'时会发生什么? – 2010-01-30 05:36:40

0

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

+0

哦,也可能是您的生产数据库不包含您需要的东西(也许它是空白的!)。我在第一次部署时完全犯了这个错误。 – jefflunt 2010-03-11 19:18:44

0

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

确保您在production.rb文件中具有所有必要的设置 - 可能错过了那里的重要内容。

相关问题