【发布时间】:2012-09-11 23:58:48
【问题描述】:
当我的应用基于 Heroku 构建时,它会说
Writing config/database.yml to read from DATABASE_URL
这是什么意思?这是 Cedar 堆栈的新功能吗?
我有一个 Rack 应用程序。我的 config.ru 曾经在 Barmy Bamboo 堆栈上工作:
#!/usr/bin/ruby
environment = ENV['DATABASE_URL'] ? 'production' : 'development'
require './pb.rb'
dbconfig = YAML.load(File.read('config/database.yml'))
Pb::Models::Base.establish_connection dbconfig[environment]
Pb.create if Pb.respond_to? :create
run Pb
在我自己的计算机上,它会读取我的本地 config/database.yml(未提交源代码管理)
development:
adapter: sqlite3
database: db/development.sqlite3
pool: 5
timeout: 5000
在 Heroku 上,它会读取 Heroku 的 database.yml。现在在 Cedar heroku run cat config/database.yml 上检查它,它似乎是一个 Ruby 文件,而不是 yml。这种变化在任何地方都有解释吗?
【问题讨论】:
标签: heroku