3

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

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

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

4

1 回答 1

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
于 2013-01-11T17:40:29.613 回答