1

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

我正在开发一个 django 应用程序。不是 RoR 哈哈。

我应该使用 mysql 数据库进行开发并使用 postgres 进行部署吗?或者我应该把它们都保留为postgres?我应该记住什么?

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

谢谢 :)

4

3 回答 3

1

你可以做任何一种方式。要么拥有mysql/sqlite用于开发和postgres生产,要么拥有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
于 2013-01-31T09:31:59.983 回答
1

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

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

于 2013-02-02T19:32:09.210 回答
1

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

于 2013-01-31T12:04:12.407 回答