我今天开始和Heroku玩游戏。 我对如何设置开发环境与部署有点困惑。
我正在开发一款django应用。不是RoR哈哈。
我应该使用mysql数据库进行开发和postgres进行部署吗?或者我应该保留他们两个postgres?我应该记住什么?
是否有部署数据库配置和运行本地测试的技巧或提示?
谢谢:)
答案 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以便在本地使用时会有所帮助。