我见过一些似乎对我不起作用的解决方案。假设我有以下代码-
namespace :genie do
task :test => :environment do
test_user = User.find_or_create_by_username('test') do |i|
i.email = 'email@email.com'
end
task :test_reset => :environment do
test_user.update_attributes({
:email => 'test@email.com',
})
end
此代码在运行 rake genie:test, rake genie:test_reset 时失败,因为在第二个 rake 任务中未定义 test_user。如何调用 test_user 而不必每次都定义它?