Padrino - 将heroku的RACK_ENV更改为分段崩溃应用程序

时间:2012-08-07 17:49:38

标签: heroku staging padrino

我在heroku上有一个临时应用程序。如果我将RACK_ENV设置为生产,该应用程序可以工作,但如果我将其设置为暂存应用程序崩溃(错误H10(应用程序崩溃)) - 这就是我得到的所有信息......

我的应用程序是一个Padrino应用程序,我正在使用RACK_ENV设置一些东西,比如在电子邮件等中使用的基本URL。我在我的代码中搜索了RACK_ENV,看起来所有内容都是基于不同的可能值。

我在日志中看到它说'没有记录配置:找到暂存,回到:生产' - 我不知道这是否与问题有关,因为该消息不在故障附近消息。

任何人都知道可能会发生什么?

谢谢:)

2 个答案:

答案 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
}