我在heroku上有一个临时应用程序。如果我将RACK_ENV设置为生产,该应用程序可以工作,但如果我将其设置为暂存应用程序崩溃(错误H10(应用程序崩溃)) - 这就是我得到的所有信息......
我的应用程序是一个Padrino应用程序,我正在使用RACK_ENV设置一些东西,比如在电子邮件等中使用的基本URL。我在我的代码中搜索了RACK_ENV,看起来所有内容都是基于不同的可能值。
我在日志中看到它说'没有记录配置:找到暂存,回到:生产' - 我不知道这是否与问题有关,因为该消息不在故障附近消息。
任何人都知道可能会发生什么?
谢谢:)
答案 0 :(得分:0)
好的......我把它拿回来 - 原来我错过了我的一个数据库配置......失败!
答案 1 :(得分:0)
是的,您需要使用新环境更新配置。我的生产环境有问题,所以我补充说:
# config/database.rb
postgres = URI.parse(ENV['DATABASE_URL'] || '')
ActiveRecord::Base.configurations[:production] = {
:adapter => 'postgresql',
:encoding => 'utf8',
:database => postgres.path[1..-1],
:username => postgres.user,
:password => postgres.password,
:host => postgres.host
}