簡體   English   中英

Rails 4 - 如何在開發中使用sqlite3和使用Heroku生成PostgreSQL

[英]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 installrake db:createrake db:migrate但仍然無法推送到Heroku。 所以我嘗試了rake db:drop以及rake db:createrake 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM