我部署(與capistrano)aws微型服務器上的rails項目上的紅寶石。 我在紅寶石1.9.2-290和鐵軌3.2.6,我也使用捆綁。 我公司開發的任務耙在我的選擇/軌項目/ lib目錄/任務/ tasks.rake如何使用crontab在rails上運行ruby的任務耙子? (其中手動工作,沒有crontab)
namespace :myclass do
task "my-task" => :environment do
# do the stuff which work nicely if i enter my command line manually
end
end
我這是怎麼稱呼它在我的crontab:
*/3 * * * * cd /opt/rails-project/current && /opt/rails-project/shared/bundle/ruby/1.9.1/gems/rake-0.9.2.2/bin/rake myclass:my-task RAILS_ENV=production >> ~/logs-my-task.txt
文件〜/日誌-my-task.txt每3分鐘創建並更新一次。這個文件只包含來自capistrano的版本信息,但沒有包含我的任務耙。
正如我在我的任務耙評論說,如果我直接在服務器通過SSH啓動此命令時,我的任務耙它的工作...
我在網上搜索所有的晝/夜長,無法弄清楚。
我試圖從rails中刪除http_basic auth,但同樣的問題。
希望你有一個主意, 感謝您的幫助!
看看這個鏈接:http://stackoverflow.com/questions/9995256/cron-job-in- ruby-on-rails-not-work/9995395#9995395 – Kashiftufail 2012-08-02 06:22:04