Rails требует RubyGems> = 0.9.4. Пожалуйста, установите RubyGems - PullRequest
2 голосов
/ 30 января 2009

Имея те же проблемы, что и в этом посте , за исключением того, что, к сожалению, решение не такое же.

Я получаю это сообщение об ошибке:

Rails requires RubyGems >= 0.9.4. Please install RubyGems

когда я запускаю задание сценария / бегуна в Cron, но оно прекрасно работает, когда я запускаю его в терминале на том же сервере.

Сервер rails также работает нормально. У меня только проблемы с запуском скрипта / бегуна в cron. Кажется, хочется подключить терминал ...

Ответы [ 4 ]

4 голосов
/ 30 января 2009

Попробуйте which ruby и which gem из вашей работы cron, а также из терминала. Вы получаете доступ к разным двоичным файлам? Вы не упомянули, какая ОС и какая оболочка, но у вас может быть другая $PATH при работе без головы.

1 голос
/ 30 января 2009

Выбранный ответ является полностью правильным, но я бы рекомендовал НЕ использовать скрипт / бегун. Ресурсы, необходимые для загрузки всего стека вашего приложения rails, довольно интенсивны, чтобы что-то регулярно запускалось.

Согласно моему прошлому опыту, любые задания cron, как правило, имеют дело только с данными (в отличие от создания статических файлов и т. Д.). В этом случае вы можете очень просто загрузить свои модели, и, поскольку вы написали свои модели правильным способом (толстые модели), вы можете легко выполнить обработку данных с помощью нескольких методов модели.

Конечно, все вышеперечисленное полностью зависит от вашей задачи, поэтому возьмите его с крошкой соли:)

Полагаю, это был своего рода ответ на проблему, которая может и не существовать, и о которой здесь не спрашивали, а просто подумала, что я добавлю два цента;)

0 голосов
/ 30 января 2009

Как указывалось в предыдущих постах, ваш Cron использует другой источник команд gem - также попробуйте which gem и gem -v. В вашей .bash_profile может быть установлена ​​библиотека (или аналогичная конфигурация оболочки, или, возможно, другими способами, с настройкой правильной среды Ruby / Rails (например, Locomotive или другой универсальной среды).

Чтобы обновить настройки гема:

gem update --system

Больше информации здесь - http://www.rubygems.org/read/book/1

0 голосов
/ 30 января 2009

Вы случайно не работали над OSX? Вы должны установить более новые рубиновые рельсы и драгоценные камни от macports. Гугл по инструкции ...

...