我今天开始玩Heroku了。我对如何设置我的开发环境和部署有点困惑。
我正在开发一个django应用程序。不是RoR哈哈。
我应该使用mysql数据库进行开发,使用postgres进行部署吗?或者我应该把两个postgres都留下?我应该记住什么?
部署数据库配置和运行本地测试有什么技巧或技巧吗?
谢谢:)
发布于 2013-01-31 17:32:00
这两种方法你都可以做到。开发时使用mysql/sqlite,生产时使用postgres,或者两者都使用postgres。这取决于你对什么感到满意。
唯一要确保的是分离dev和prod所需的相关gem。
当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-31 20:04:12
我认为您应该尝试使用与生产相同的数据库进行开发。它们不一定是可互换的。然而,众所周知,由于sqlite的纯粹便利性,我自己忽略了这条规则;)
发布于 2013-02-03 03:32:09
Heroku建议尽可能在本地使用相同的设置:https://devcenter.heroku.com/articles/heroku-postgresql#local-setup
尽管ORM抽象了许多细节,但开发/生产对等仍然是一个好主意,当您想要下载生产应用程序的pg_dump以供本地使用时,它将会有所帮助。
https://stackoverflow.com/questions/14618787
复制相似问题