Rails中一个rake任务的不同环境

时间:2013-01-11 17:07:47

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

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

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

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

1 个答案:

答案 0 :(得分: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