Не удается запустить rake с задачами cron

Я не могу запускать rake-задачи с помощью cron. Ошибка, которую он выдает: -

/Library/Ruby/Gems/1.8/gems/bundler-1.2.0/lib/bundler/runtime.rb:199: предупреждение: небезопасный мировой доступный для записи каталог /Library/Ruby/Gems/1.8 в PATH, режим 040777
/Library/Ruby/Gems/1.8/gems/bundler-1.2.0/lib/bundler/spec_set.rb:90:in `materialize': не удалось найти unf_ext-0.0.5 ни в одном из источников (Bundler::GemNotFound )

Однако, когда я запускаю ту же задачу rake непосредственно из терминала, она работает нормально. В случае задания cron, а также при запуске задания rake непосредственно из терминала я перехожу в (точный) тот же каталог. Запуск сервера rails также работает.

В чем проблема и как мне решить эту проблему?


person Gyanendra Singh    schedule 10.09.2012    source источник
comment
Я столкнулся с той же проблемой. Решено! stackoverflow.com/a/18096502/1524350   -  person Sasha B.    schedule 07.08.2013


Ответы (1)


Это может быть проблема с вашим пользователем демона и вашим пользователем, когда вы запускаете его напрямую. Или это может быть проблема с командами Ruby и/или вашего файла cron.

Во-первых, используйте этот гем для создания заданий cron с задачами rake: https://github.com/javan/whenever

Затем установите RVM, поскольку вы используете стандартную библиотеку ruby, предоставляемую OSX, и это может привести к некоторым проблемам при разработке различных проектов. Это должно исправить отображаемую вами ошибку разрешений.

person matsko    schedule 10.09.2012