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

Mysql 如何为heroku配置开发和部署数据库?,mysql,django,postgresql,heroku,Mysql,Django,Postgresql,Heroku,我今天开始和Heroku玩了。 对于如何设置开发环境和部署,我有点困惑 我正在开发django应用程序。不,哈哈 我应该使用mysql数据库进行开发,使用postgres进行部署吗?还是我应该让他们都成为博士后?我应该记住什么 部署数据库配置和运行本地测试有什么诀窍或技巧吗 谢谢:)两种方法都可以。对于dev和prod,可以使用mysql/sqlite;对于prod,可以使用postgres,或者两者都使用postgres。取决于你对什么感到舒服 唯一需要确保的是分离开发和生产所需的相关gem

我今天开始和Heroku玩了。 对于如何设置开发环境和部署,我有点困惑

我正在开发django应用程序。不,哈哈

我应该使用mysql数据库进行开发,使用postgres进行部署吗?还是我应该让他们都成为博士后?我应该记住什么

部署数据库配置和运行本地测试有什么诀窍或技巧吗


谢谢:)

两种方法都可以。对于dev和prod,可以使用
mysql
/
sqlite
;对于prod,可以使用
postgres
,或者两者都使用
postgres
。取决于你对什么感到舒服

唯一需要确保的是分离开发和生产所需的相关gem

mysql
用于dev和
postgres
用于prod时,Gemfile的部分内容:

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

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

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

Heroku建议尽可能在本地使用相同的设置:


尽管ORMs将大部分细节抽象出来,但开发/生产奇偶校验仍然是一个好主意,当您想下载生产应用程序的pg_转储以供本地使用时,这将有所帮助。

ah我明白了。。。现在,如果我正在从事Django项目,而不是RoR项目,该怎么办?根据我的理解,关于在dev中使用方便的db类型的建议也适用于Django。如果您在本地使用不同于远程使用的数据库类型,那么最终您将度过一段不愉快的时光。最好从奇偶校验开始并保持它,而不是在得到比特时切换。