【问题标题】:Different environments for one rake task in RailsRails 中一项 rake 任务的不同环境
【发布时间】:2013-01-12 01:42:50
【问题描述】:

是否可以在不同的环境中调用 rake 任务?这意味着我有一个生产数据库,我想在其中读出一些数据并将其放入我的测试数据库。

我的测试数据库中的表在生产数据库中是未知的,反之亦然。

编辑:它们都不是我的标准环境,所以它们都不是本地的。

【问题讨论】:

    标签: ruby-on-rails rake production-environment


    【解决方案1】:

    您可以检查octopus,它是一个gem,它允许您选择查询将调用的数据库,您可以使用它来指定您的rake 中从哪里读出和放置数据。

    因此,您可以执行以下操作(可能不是最好的方法):

    @user = User.where(:name => "Test").using(:production_one)
    @duplicate_user = @user.dup
    Octopus.using(:test_one) do
      @duplicate_user.save
    end
    

    【讨论】:

    • 感谢您的回答,我会检查一下!
    猜你喜欢
    • 2015-03-10
    • 2016-02-13
    • 2016-11-13
    • 1970-01-01
    • 1970-01-01
    • 2014-02-28
    • 2011-10-26
    • 1970-01-01
    • 2011-07-28
    相关资源
    最近更新 更多