Crontab + rails3 + упаковщик - PullRequest
5 голосов
/ 15 марта 2010

Я запускаю crontab, который выполняет задачу rake. Я получаю следующую ошибку (с MAILTO из crontab):

rake aborted!
no such file to load -- bundler
/Users/Mendel/Sites/misnooit/Rakefile:4
(See full trace by running task with --trace)

Я использую rvm с:
ruby: ruby ​​1.9.1p378
рельсы: Rails 3.0.0.beta
$ GEM_HOME: /Users/Mendel/.rvm/gems/ruby-1.9.1-p378
связка: связка (0.9.11)

Ошибка довольно очевидна, но я не могу ее исправить. Есть кто-то с большим знанием этого вопроса? Заранее спасибо.

Ответы [ 5 ]

6 голосов
/ 08 февраля 2011

Я только что испытал это. Проблема для меня заключалась в том, что экземпляры rake и ruby, которые я использую, были собраны локально и установлены в / usr / local / bin. В / usr / bin есть другие версии (необходимо проверить, что я установил с помощью apt-get в прошлом ..).

Итак, в моем файле crontab я установил путь, используя

PATH = / USR / местные / бен: / USR / бен: / бен

(я видел его как PATH = / usr / bin: / bin в сбойных письмах crontab)

и это работает.

1 голос
/ 28 июля 2010

У меня был хороший опыт использования http://github.com/javan/whenever

Он использует Ruby DSL для управления задачами cron и управляет настройкой всей магии окружения.

every 3.hours do
  runner "MyModel.some_process"
  rake "my:rake:task"
end
1 голос
/ 04 августа 2010

выполните команду run с параметром --trace, чтобы убедиться, что в команде rake нет ничего очевидного, но вы можете связать команды crontab

rvm 1.9.1;rake do_whatever_task

Таким образом, он будет загружать среду ruby ​​каждый раз перед запуском rake.

1 голос
/ 27 марта 2010

Просто угадай: Ruby 1.9.1p378 твой Рубин по умолчанию?

Я думаю, что это не так, вы можете просто выполнить rvm --defaults "ruby-1.9.1-p378" Если это не помогает, вы уверены, что пакет был установлен при использовании ruby ​​1.9?

Кроме того, в вашей тестовой / производственной среде вы можете запускать cron с другим пользователем, чем вы. Поэтому я предлагаю вам установить rvm как «root» и настроить (все еще как root) RVM по умолчанию, который будет использоваться по умолчанию для всех пользователей системы. И, конечно, вы можете изменить это для каждого пользователя.

0 голосов
/ 23 мая 2011

У меня была похожая проблема в эти выходные, я обнаружил, что мой Rake Gem был обновлен до 0,90, вам нужен рейк 0,8,7. Это решило проблему с моей стороны.

...