我最近升級到了Rails的最新版本,我不知道如何應用程序部署到Heroku的。如何配置部署database.yml,以Heroku的
這是我database.yml
文件
default: &default
adapter: postgresql
pool: 5
timeout: 5000
development:
<<: *default
database: db/development.sqlite3
test:
<<: *default
database: db/test.sqlite3
production:
<<: *default
database: db/production.sqlite3
我從來沒有在database.yml中見過這個語法。有誰知道如何配置這個?
它看起來比一個很大的不同是什麼我已經習慣了
development:
adapter: mysql2
encoding: utf8
database: my_app_development
pool: 5
username: root
password:
test:
adapter: mysql2
encoding: utf8
database: my_app_test
pool: 5
username: root
password:
production:
adapter: mysql2
encoding: utf8
database: ymca_gym_production
pool: 5
username: root
password:
感謝
「對於本地和測試環境使用sqlite會更容易」是不好的建議。兩者之間存在細微差別(即PG字符串列長度限制),只有將應用程序部署到_other_環境時纔會發現這兩者之間的差異。您通常希望您的開發環境儘可能接近您的生產環境,以避免在我的machine_類錯誤上運行。 – pdoherty926
我自己在所有環境中使用PostgreSQL。我之所以這麼說,是因爲大多數人都喜歡使用sqlite3,因爲它輕鬆簡單。 :) –