我正在尝试使用when gem 来执行几个rake 任务。似乎正确设置了 cron 任务 - 这里的信息来自生成的邮件输出。以下是执行命令的示例:
/bin/bash -l -c 'cd /path/to/deployed/app && RAILS_ENV=production
rake clean:my:task --silent'
以下是一些环境变量:
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <PATH=/usr/bin:/bin>
这是以下错误:
/bin/bash: /usr/bin/rake: /usr/bin/ruby: bad interpreter: No such file or directory
当我登录时,我可以从同一目录运行这些 rake 任务,但是当我运行时
which ruby
我明白了
/usr/local/bin/ruby
/usr/bin 中似乎有一个“rake”,但正在运行
/usr/bin/rake -T
给了我同样的错误:
-bash: /usr/bin/rake: /usr/bin/ruby: bad interpreter: No such file or directory
解决此问题的最佳方法是什么?