当我的应用程序基于 Heroku 构建时,它说
Writing config/database.yml to read from DATABASE_URL
这意味着什么?这是 Cedar 堆栈的新功能吗?
我有一个机架应用程序。我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。这种变化在任何地方都有解释吗?