是否可以在不同的环境中调用 rake 任务?这意味着我有一个生产数据库,我想在其中读出一些数据并将其放入我的测试数据库。
我的测试数据库中的表在生产数据库中是未知的,反之亦然。
编辑:它们都不是我的标准环境,所以它们都不是本地的。
是否可以在不同的环境中调用 rake 任务?这意味着我有一个生产数据库,我想在其中读出一些数据并将其放入我的测试数据库。
我的测试数据库中的表在生产数据库中是未知的,反之亦然。
编辑:它们都不是我的标准环境,所以它们都不是本地的。
您可以检查一下octopus
,它是一个允许您选择查询将调用的数据库的gem,您可以使用它在您的 rake 中指定从何处读取和放置数据。
所以在你的耙子里,你可以做类似的事情(可能不是最好的方法):
@user = User.where(:name => "Test").using(:production_one)
@duplicate_user = @user.dup
Octopus.using(:test_one) do
@duplicate_user.save
end