【问题标题】:Can Rails 2 different databases in the production environment?Rails 2 可以在生产环境中使用不同的数据库吗?
【发布时间】:2014-10-01 01:48:42
【问题描述】:

我的目标是在同一台服务器上拥有 2 个数据库和 2 个 Rails 部署。我想拥有使用生产数据库的常规生产服务器。然后我希望能够部署到将使用不同数据库的不同网址。我的目标是能够首先推送备份并确保所有迁移等都在完整环境中工作。然后我会将其推送到主服务器。

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

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 capistrano3


    【解决方案1】:

    您可以根据需要将其他数据库类型添加到 database.yml。

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

    您可以将 config/environments/production.rb 复制到 config/environments/staging.rb 并保持原样,以便两个环境完全相同,或者根据需要调整 staging.rb。

    现在您有了一个暂存环境!在适当的地方使用它,例如:

    rake RAILS_ENV=staging db:migrate
    

    我不是乘客专家,但我知道我的商店在乘客下的同一台服务器上运行应用程序的暂存和生产实例,因此可以这样做。 Google 可能会比我更好地指导您进行配置。

    【讨论】:

    • 看起来就像把它放在虚拟婴儿床配置中一样简单:rails_env staging
    猜你喜欢
    • 2014-12-28
    • 2014-10-26
    • 2023-03-19
    • 1970-01-01
    • 2022-08-15
    • 1970-01-01
    • 2013-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多