检测 Rails 配置失败设置 HEROKU_DEBUG_RAILS_RUNNER=1 进行调试

1 heroku

我在heroku上有一个以前部署的版本,当我检查日志时;部署成功,没有这个:

警告:
   Detecting rails configuration failed
   set HEROKU_DEBUG_RAILS_RUNNER=1 to debug
Run Code Online (Sandbox Code Playgroud)

我当前的部署在日志中存在以下错误,因此当我部署时,我收到“应用程序错误”。

我的问题是这样的:

  1. 如何在 heroku 上克隆应用程序的工作版本?当我使用以下命令时,

$ heroku git:clone -a 应用程序名称 $ cd 应用程序名称

它克隆到我的电脑,但是当我重新部署它时,我在网站上收到“应用程序错误”,并在日志中收到以下内容:

警告:
   Detecting rails configuration failed
   set HEROKU_DEBUG_RAILS_RUNNER=1 to debug
Run Code Online (Sandbox Code Playgroud)

注意:网站正在运行,但重新部署相同的克隆版本会破坏网站,因此会抛出“应用程序错误”。

我该如何解决这种情况?我真的需要帮助解决这个问题。

我期待着您的回复。此致,

加布里埃尔

小智 5

您现在可能已经有了解决方案,但万一其他人像我一样遇到您的问题,当我克隆的应用程序无法运行(而原始应用程序仍在运行)时。

我通过查看日志heroku logs,发现从中获取信息的第三方服务方法credentials.yml.enc失败。我认为克隆需要原始的,所以我使用此 stackoverflow 帖子master.key中的语法设置它:

heroku config:set RAILS_MASTER_KEY=`cat config/master.key` 
Run Code Online (Sandbox Code Playgroud)

这重新启动了应用程序,并且它正在运行,现在解决加载数据库架构的其他问题;)