На самом деле лучший способ сделать это - использовать обертку rvm.Вы можете создать обертку следующим образом:
rvm wrapper ruby-1.9.3-p0@somegemset appname rails
Двоичный файл может быть rails, rake, gem или любым другим установленным вами двоичным файлом ruby.Что происходит, так это то, что rvm создает оболочку, которая будет исходить из правильной среды rvm перед выполнением команды rails.На общесистемном rvm обертка обычно помещается в / usr / local / rvm / bin /
Теперь из cron вы можете просто сделать:
*/3 * * * * cd /path/to/your/app && appname_rails runner "Resque.enqueue(Place)" -e production
Это перейдет в ваше приложениеи запустите только что созданную оболочку rvm каждые 3 минуты.Этот пример основан на рельсах 3 и производственной среде.