我有一个我想从中运行的 Rails 运行器任务cron,但当然cron是运行root,因此环境设置不正确以使 RVM 正常工作。我已经尝试了很多东西,但到目前为止都没有奏效。crontab条目是:
* 0 * * * root cd /home/deploy/rails_apps/supercharger/current/ && /usr/local/rvm/wrappers/ruby-1.9.3-p484/ruby bundle exec rails runner -e production "Charger.start"
为超长的命令行道歉。无论如何,我从中得到的错误是:
ruby: No such file or directory -- bundle (LoadError)
所以在 RVM 目录中找到了 ruby,但同样,环境是错误的。
我试过rvm alias delete [alias_name]了,它似乎做了一些事情,但是如果我知道它生成的包装器去了哪里,那该死的。我看了看,/usr/local/rvm/wrappers没有看到我指定的名字。
这似乎是一个常见问题——常见到whenevergem 存在。我正在使用的 runner 命令非常简单,将这个条目放入 and go 似乎是一个灌篮crontab,但不是那么多......
对此的任何帮助表示赞赏。