我有一个我想从中运行的 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
没有看到我指定的名字。
这似乎是一个常见问题——常见到whenever
gem 存在。我正在使用的 runner 命令非常简单,将这个条目放入 and go 似乎是一个灌篮crontab
,但不是那么多......
对此的任何帮助表示赞赏。