【发布时间】:2013-01-12 01:42:50
【问题描述】:
是否可以在不同的环境中调用 rake 任务?这意味着我有一个生产数据库,我想在其中读出一些数据并将其放入我的测试数据库。
我的测试数据库中的表在生产数据库中是未知的,反之亦然。
编辑:它们都不是我的标准环境,所以它们都不是本地的。
【问题讨论】:
标签: ruby-on-rails rake production-environment
是否可以在不同的环境中调用 rake 任务?这意味着我有一个生产数据库,我想在其中读出一些数据并将其放入我的测试数据库。
我的测试数据库中的表在生产数据库中是未知的,反之亦然。
编辑:它们都不是我的标准环境,所以它们都不是本地的。
【问题讨论】:
标签: ruby-on-rails rake production-environment
您可以检查octopus,它是一个gem,它允许您选择查询将调用的数据库,您可以使用它来指定您的rake 中从哪里读出和放置数据。
因此,您可以执行以下操作(可能不是最好的方法):
@user = User.where(:name => "Test").using(:production_one)
@duplicate_user = @user.dup
Octopus.using(:test_one) do
@duplicate_user.save
end
【讨论】: