2012-09-10 137 views
0

我無法使用cron運行rake任務。它拋出了錯誤是: -無法使用cron任務運行rake

/Library/Ruby/Gems/1.8/gems/bundler-1.2.0/lib/bundler/runtime.rb:199:警告:不安全的世界可寫目錄/庫/ Ruby/Gems/1.8 in PATH,mode 040777
/Library/Ruby/Gems/1.8/gems/bundler-1.2.0/lib/bundler/spec_set.rb:90:in`materialize':Could not find unf_ext-0.0 (Bundler :: GemNotFound)

但是,當我直接從終端運行相同的rake任務時,它工作正常。在cron作業的情況下,以及直接從終端運行rake任務時,我cd到(確切)相同的目錄。啓動rails服務器也可以。

什麼問題,我該如何解決這個問題?

+0

我面臨同樣的問題。解決了! http://stackoverflow.com/a/18096502/1524350 –

回答

0

這可能是您的守護程序用戶和您的用戶直接運行時的問題。或者它可能是Ruby和/或cron文件命令的問題。

首先,使用寶石製作cron作業用耙任務: https://github.com/javan/whenever

然後因爲你使用OSX提供的標準Ruby庫安裝RVM,當你正在開發,可導致一些問題各種項目。這應該修復您顯示的權限錯誤。

+0

我確實安裝了rvm。 –