【问题标题】:Detecting rails configuration failed set HEROKU_DEBUG_RAILS_RUNNER=1 to debug检测 rails 配置失败将 HEROKU_DEBUG_RAILS_RUNNER=1 设置为调试
【发布时间】:2020-09-28 09:01:05
【问题描述】:

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

警告:
   Detecting rails configuration failed
   set HEROKU_DEBUG_RAILS_RUNNER=1 to debug

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

我的问题是这样的:

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

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

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

警告:
   Detecting rails configuration failed
   set HEROKU_DEBUG_RAILS_RUNNER=1 to debug

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

我该如何解决这种情况? 我非常需要这方面的帮助。

期待您的回复。 最好的问候,

加布里埃尔

【问题讨论】:

    标签: heroku


    【解决方案1】:

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

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

    heroku config:set RAILS_MASTER_KEY=`cat config/master.key` 
    

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

    【讨论】:

    • 我遇到了完全相同的问题,这个解决方案奏效了。这样做是在 Heroku 中创建一个环境变量。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-24
    • 2022-07-12
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多