[英]Configure database with sqlite3 for Rails and postgreSQL for Heroku
[英]Rails 4 - how to use sqlite3 in development and PostgreSQL in production w/Heroku
我正在嘗試部署到Heroku但不能,因為默認的sqlite3服務器仍然存在。
檢測到Heroku不支持的sqlite3 gem。 https://devcenter.heroku.com/articles/sqlite3
在另一個使用Rails 3.2.13的教程中,我能夠使用sqlite3作為dev db和Postgres作為生產數據庫。 Gemfile在Rails 4中看起來有所不同,但我修改它以使其具有:
group :development do
# Use sqlite3 as the database for Active Record
gem 'sqlite3'
end
group :production do
gem 'pg'
end
然后我更改了我的database.yml文件,以便生產部分看起來像這樣:
production:
adapter: postgresql
database: my_production_database
pool: 5
timeout: 5000
然后我運行了bundle install
和rake db:create
和rake db:migrate
但仍然無法推送到Heroku。 所以我嘗試了rake db:drop
以及rake db:create
和rake db:migrate
但仍然收到相同的錯誤消息。
我錯過了什么嗎? 我還需要做些什么來確保我將Postgres作為我的生產數據庫並且能夠使用Heroku?
不要這樣做。 你將在未來遇到問題。 在生產和開發中使用相同的數據庫。 記錄從sqlite到postgres數據庫的切換有很多資源可用。
花點時間切換。
看看這個Rails Cast。
http://railscasts.com/episodes/342-migrating-to-postgresql?view=asciicast
嘗試將此用於生產數據庫
production:
adapter: postgresql
host: localhost
encoding: unicode
database: my_production_database
pool: 5
username:
password:
您可以將用戶名和密碼留空
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.