当我的应用程序基于Heroku构建时,它说
Writing config/database.yml to read from DATABASE_URL
Run Code Online (Sandbox Code Playgroud)
那是什么意思?这是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
Run Code Online (Sandbox Code Playgroud)
在我自己的计算机上,它将读取我的本地config/database.yml
(不承诺源代码控制)
development:
adapter: sqlite3
database: db/development.sqlite3
pool: 5
timeout: 5000
Run Code Online (Sandbox Code Playgroud)
在Heroku上,它会读到Heroku的database.yml
.现在在Cedar上检查它heroku run cat config/database.yml
,它似乎是一个Ruby文件,而不是yml.这个变化在任何地方解释了
heroku ×1