如何为heroku配置开发和部署数据库?

时间:2013-01-31 05:00:19

标签: mysql django postgresql heroku

我今天开始和Heroku玩游戏。 我对如何设置开发环境与部署有点困惑。

我正在开发一款django应用。不是RoR哈哈。

我应该使用mysql数据库进行开发和postgres进行部署吗?或者我应该保留他们两个postgres?我应该记住什么?

是否有部署数据库配置和运行本地测试的技巧或提示?

谢谢:)

3 个答案:

答案 0 :(得分:1)

你可以做任何一种方式。对于dev&和mysql / sqlite postgres代表prod,或者postgres代表两者。取决于你的舒适。

唯一要确保的是分开开发和开发所需的相关宝石。刺。

mysql用于开发和创建时,Gemfile的部分内容postgres生产:

group :production do
  gem 'pg', '0.11.0'
end

group :development, :test do
  gem 'mysql', '2.8.1'
  # gem 'sqlite3-ruby', :require => 'sqlite3'
end

答案 1 :(得分:1)

我认为您应该尝试使用与生产相同的数据库进行开发。它们不一定是可以互换的。但是,由于sqlite的纯粹方便,我自己会忽略这个规则;)

答案 2 :(得分:1)

Heroku建议尽可能在本地使用相同的设置:https://devcenter.heroku.com/articles/heroku-postgresql#local-setup

尽管ORM抽象了大部分细节,但仍然有一个好主意是拥有开发/生产平价,并且当你想下载生产应用程序的pg_dump以便在本地使用时会有所帮助。