尝试运行delayed_job时找不到命令

jos*_*ova 1 ruby delayed-job ruby-on-rails-4

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

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

然而,当我尝试执行时

RAILS_ENV=production bin/delayed_job start
Run Code Online (Sandbox Code Playgroud)

我越来越

exec: command not found
Run Code Online (Sandbox Code Playgroud)

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

Pab*_*lla 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}
Run Code Online (Sandbox Code Playgroud)

set :linked_dirs, %w{log tmp/pids tmp/cache tmp/sockets vendor/bundle public/system}
Run Code Online (Sandbox Code Playgroud)

然后尝试再次部署:)