Khi ứng dụng của tôi được xây dựng trên Heroku nó nóiHeroku 'Viết cấu hình/database.yml để đọc từ DATABASE_URL' có nghĩa là gì?
Writing config/database.yml to read from DATABASE_URL
Điều đó có nghĩa gì? Đây có phải là mới đến ngăn xếp Cedar?
Tôi có ứng dụng Rack. My config.ru
sử dụng để làm việc trên Barmy tre ngăn xếp:
#!/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
Trên máy tính của riêng tôi nó sẽ đọc địa phương của tôi config/database.yml
(mà không phải cam kết để kiểm soát nguồn)
development:
adapter: sqlite3
database: db/development.sqlite3
pool: 5
timeout: 5000
Và trên Heroku nó sẽ đọc Heroku's database.yml
. Kiểm tra nó bây giờ trên Cedar heroku run cat config/database.yml
, nó dường như là một tập tin Ruby, và không phải yml. Sự thay đổi này có được giải thích ở mọi nơi không?
Cảm ơn Matt, đây chính là vấn đề. –
Đã viết cho Heroku, yêu cầu họ cập nhật tài liệu. Họ đã làm, cảm ơn Heroku! https://devcenter.heroku.com/articles/cedar-migration#postgres –