我今天开始玩 Heroku。我对如何设置我的开发环境和部署有点困惑。
我正在开发一个 django 应用程序。不是 RoR 哈哈。
我应该使用 mysql 数据库进行开发并使用 postgres 进行部署吗?或者我应该把它们都保留为postgres?我应该记住什么?
部署数据库配置和运行本地测试有什么技巧或技巧吗?
谢谢 :)
我今天开始玩 Heroku。我对如何设置我的开发环境和部署有点困惑。
我正在开发一个 django 应用程序。不是 RoR 哈哈。
我应该使用 mysql 数据库进行开发并使用 postgres 进行部署吗?或者我应该把它们都保留为postgres?我应该记住什么?
部署数据库配置和运行本地测试有什么技巧或技巧吗?
谢谢 :)
你可以做任何一种方式。要么拥有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
Heroku 建议尽可能在本地使用相同的设置:https ://devcenter.heroku.com/articles/heroku-postgresql#local-setup
尽管 ORM 抽象了很多细节,但拥有开发/生产平价仍然是一个好主意,并且当您想要下载生产应用程序的 pg_dump 以供本地使用时会有所帮助。
我认为您应该尝试使用与生产相同的数据库进行开发。它们不一定可以互换。但是,众所周知,由于 sqlite 的纯粹便利性,我自己忽略了这条规则;)