【发布时间】:2014-08-19 03:37:12
【问题描述】:
我有一个像下面这样的 rake 任务。但是,在第一个系统行运行并且 User.find_each(&:save) 完成后,heroku 控制台保持打开状态,并且 ruby 脚本不会继续进行下一个系统调用,因为第一个系统调用没有“完成”。保存用户记录后,如何退出第一个系统调用(并继续下一个)?
task :production do
Bundler.with_clean_env do
system("echo 'User.find_each(&:save)' | heroku run console --remote production")
system("echo 'Post.find_each(&:save)' | heroku run console --remote production")
end
end
【问题讨论】: