【发布时间】:2016-01-05 03:27:13
【问题描述】:
我正在尝试运行 heroku CLI 命令,例如:
heroku run rake db:migrate --app app-name
heroku run rake db:seed --app app-name
来自在后台运行的 Resque 工作人员。
如果我在前台运行工人:
RAILS_ENV=production rake resque:work QUEUE="*"
进程成功完成,rake 任务开始运行。
但是,当工人像这样启动时:
RAILS_ENV=production PIDFILE=./resque.pid BACKGROUND=yes QUEUE="*" rake resque:work >> worker1.log
进程静默失败,没有迹象表明日志中发生了什么。有没有办法在后台运行这些任务?
【问题讨论】:
-
你为什么要从工人那里执行这些任务?迁移和播种都应由开发人员在推送迁移后手动完成 - 开发人员应确保迁移和播种成功。对不起,如果我是逆向的,但我就是不明白你为什么要这样做。
标签: ruby-on-rails ruby heroku resque heroku-toolbelt