【问题标题】:Switching Ruby on Rails databases切换 Ruby on Rails 数据库
【发布时间】:2010-05-16 19:22:05
【问题描述】:

我开始学习 Ruby on Rails。所以我的应用程序,就像每个 Rails 应用程序一样,有三个数据库:

  • 发展
  • 测试
  • 生产

问题是:我如何从一个 db 切换到另一个?

谢谢

【问题讨论】:

    标签: ruby-on-rails database


    【解决方案1】:

    默认情况下,每当您执行“ruby 脚本/服务器”时,您都将针对开发数据库运行。

    每当您运行测试时,通过执行“rake test”、“rake test:functionals”等,Rails 会自动将您在夹具中的任何内容加载到测试数据库中并使用它。

    无论何时部署到生产环境中,如果您使用 Phusion Passenger(您可能应该这样做),默认情况下它将在生产模式下运行您的应用。

    如果您想针对其他数据库之一启动您的 webrick 服务器,您可以这样做:

    > ruby script/server -e production
    > ruby script/server -e test
    

    【讨论】:

    • $ rails server -e production 将在生产中应用
    【解决方案2】:

    通过设置RAILS_ENV环境变量来完成:

    "RAILS_ENV" => "production"
    

    大多数脚本还采用-e 参数,允许您指定环境。例如,当您启动 Web 服务器时:

    ruby script/server -e production
    

    【讨论】:

    • 为什么这被否决了?请在投反对票时发表评论。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-02
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多