尝试运行delayed_job时找不到命令

时间:2014-08-12 17:31:18

标签: ruby ruby-on-rails-4 delayed-job

安装delayed_job gem并在我的本地计算机上成功运行后,我无法在我的专用服务器上运行它。

我在Gemfile中包含了gem“daemons”,生成了活动记录表,并成功安装/迁移了bundle。文件delayed_job位于我的bin文件夹中。

然而,当我尝试执行

RAILS_ENV=production bin/delayed_job start

我得到了

exec: command not found

为什么我得到这个错误的任何想法?感谢

1 个答案:

答案 0 :(得分:6)

您收到此错误,因为缺少bin/delayed_job脚本。这可能是由Capistrano" symlinking" bin目录在部署之间共享它。要解决此问题,请修改config/deploy.rb文件并更改行:

set :linked_dirs, %w{bin log tmp/pids tmp/cache tmp/sockets vendor/bundle public/system}

set :linked_dirs, %w{log tmp/pids tmp/cache tmp/sockets vendor/bundle public/system}

然后尝试再次部署:)