2014-10-01 44 views
0

我的目标是在同一台服务器上安装2个数据库和2个rails部署。我想要使​​用生产数据库的常规生产服务器。然后,我希望能够部署到使用不同数据库的其他Web地址。我的目标是能够首先推动备份,并确保所有迁移等工作在完整的环境中。然后我会将它推送到主服务器。可以在生产环境中导入2个不同的数据库?

我似乎遇到的问题是,database.ml文件只列出了3种数据库类型。乘客环境也会假设它正在生产中运行,并且即使将代码部署到不同的目录,也会迁移主MySQL数据库。最好的解决方法是什么?想知道它是简单的还是涉及在很多地方设置很多变量?任何建议都会很棒!

回答

1

如果您认为合适,您可以将其他数据库类型添加到database.yml中。

staging: 
    adapter: postgresql 
    host: mydb_host 
    database: mydb_staging 
    etc... 

您可以复制的config /环境/ production.rb到配置/环境/ staging.rb,让它为的就是让这两个环境是完全一样的,或者调整staging.rb您认为合适的。

现在你有一个临时环境!使用它在适当情况下,例如:

rake RAILS_ENV=staging db:migrate 

我不是乘客的专家,但知道我的店里有下乘客在同一台服务器上运行的应用程序都分期和生产实例,因此它可以做到的。谷歌可能会更好地指导你配置,而不是我可以。

+0

看起来像将它放在虚拟婴儿床配置中一样简单:rails_env登台 – MechDog 2014-10-01 13:28:58

+0

对于乘客侧。谢谢您的帮助!!! – MechDog 2014-10-01 13:29:54

相关问题