2011-10-10 91 views
4

我有一個使用Delayed_Job在後臺運行的rake任務。當我在開發中時,rake任務寫入rake.log文件。但是如何讓生產中寫入的日誌文件?Heroku,DJ,rake任務記錄

我在Heroku的Cedar上使用rails 3.1應用程序。我已安裝heroku Logging addon,設置爲Expanded。我在rake腳本中使用'puts'和'Rails.logger'。 heroku日誌和日誌 - 作爲應用程序的其他部分的記錄器,它可以很好地工作,但耙子任務的唯一日誌表示工作進程已成功啓動。

heroku docs指出:「任何寫入標準輸出(stdout)或標準錯誤(stderr)的內容都會被捕獲到您的日誌中,這意味着您可以使用簡單的puts語句從應用程序代碼中的任意位置進行登錄。我怎樣才能使延遲工作rake任務中的代碼爲真?

回答

-2

您的問題已被問及之前回答。

查看答案herehere

+0

上帝,很抱歉。 Search-fu顯然不會設置爲「高」。 – snowangel

+5

事實上,史蒂夫,我不相信這已被回答過(至少在你提供的鏈接中)。 給出的鏈接的解決方案似乎不是很片面,或涉及寫入日誌文件(這是你不能在heroku上做的)。 下面是一些讓你「答案」困擾的事情: 1.它實際上並沒有提供答案。 2.你已經鏈接到實際問題,而不是你想參考的答案。 3.我不相信這些答案實際上爲這個確切的問題提供了答案。 4.我覺得自己被帶走了一隻鵝,沒有迴應。 –

+1

這個問題肯定沒有得到回答。如何獲得Rake任務輸出以顯示在HEROKU日誌中? @snowangel - 因爲您將其標記爲已回答,您能否告訴我們您從耙子任務寫入Heroku日誌所做的工作? – JosephK