我在heroku上有一个先前部署的版本,当我检查日志时;没有这个,部署就成功了:
警告: Detecting rails configuration failed
set HEROKU_DEBUG_RAILS_RUNNER=1 to debug
我当前的部署在日志中有以下错误,因此当我进行部署时,出现“应用程序错误”。
我的问题是这个
$ heroku git:clone -a应用程序名 $ cd应用程序名称
它克隆到我的电脑上,但是当我重新部署它时,我在网站上看到“应用程序错误”,并且在日志中看到以下内容:
警告: Detecting rails configuration failed
set HEROKU_DEBUG_RAILS_RUNNER=1 to debug
注意:网站正在运行,但是重新部署相同的克隆版本会中断网站,因此会引发“应用程序错误”。
我该如何解决这种情况? 我很需要这方面的帮助。
我期待您的答复。 最好的问候,
Gabriel
答案 0 :(得分:0)
您现在可能已经有了一个解决方案,但是如果其他人遇到您的问题,例如我克隆的我的应用程序无法运行(而原始版本仍在运行)时,我会这样做。
我通过heroku logs
检出了日志,看来第三方服务方法无法从credentials.yml.enc
获取信息。我认为该克隆需要原始的master.key
,因此我使用this stackoverflow post中的语法对其进行了设置:
heroku config:set RAILS_MASTER_KEY=`cat config/master.key`
这重新启动了应用程序,并且正在运行,现在遇到了其他问题,使数据库模式加载完毕;)