Rails教程:为什么我可以在本地服务器上注册一个新用户而不是在Heroku上



我已经完成了Rails教程。直到第八章结束,我才把每一个细节都看完。最后四章我只是复制和粘贴,没有试图理解太多。

示例应用程序在Cloud9本地web服务器上运行得很好,但在Heroku上不行。具体来说,当我想注册一个新用户时,我得到的消息是"我们很抱歉,但是出了问题。"

为什么我可以在本地服务器上注册一个新用户而不是在Heroku上?最终示例应用程序的功能是否应该在本地和heroku上完全相同?

您得到了500,请查看服务器日志以寻找线索。可能需要运行迁移

运行迁移:

heroku run rake:db migrate

你可能需要重新启动heroku:

heroku restart

如果仍然不工作,请尝试重置数据库。如果您正在使用postgres,请尝试:

heroku pg:reset DATABASE

我完成了整个Rails教程书中的每一步,除了一个,我认为这是可选的,不会影响生产结果。

10.3 Email in Production向您展示了如何使用名为Sendgrid的Heroku附加组件配置应用程序以在生产环境中发送电子邮件(在本书的示例应用程序中用于帐户激活)。

您必须向Heroku提供信用卡信息(尽管对于本书而言,您不必实际进行任何购买或订阅),这就是我最初没有实现本书这一部分的原因。

在遵循并实现了10.3节之后,我的最终应用程序在生产环境中是完全正常的。

相关内容

最新更新