安装delayed_job gem并在我的本地计算机上成功运行后,我无法在我的专用服务器上运行它。
我在Gemfile中包含了gem“daemons”,生成了活动记录表,并成功安装/迁移了bundle。文件delayed_job位于我的bin文件夹中。
然而,当我尝试执行
时RAILS_ENV=production bin/delayed_job start
我得到了
exec: command not found
为什么我得到这个错误的任何想法?感谢
答案 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}
然后尝试再次部署:)