我有一些Rake任務產生CSV輸出,我想重定向到一個文件並用其他工具打開,但是當我運行heroku rake foo > foo.csv
時,我在輸出中獲得日誌消息(SQL查詢等)。在Heroku上運行Rake任務時,如何將日誌消息保留在STDOUT之外?
我試過Rails.logger = Logger.new('/dev/null')
和Rails.logger = Logger.new(STDERR)
位於Rake任務的頂部,而那些函數在本地是預期的,當我在Heroku上運行任務時,他們沒有任何明顯的效果。
我並不太感到震驚,Heroku會壓縮STDOUT和STDERR在一起,但對我來說,爲什麼發送到/ dev/null不會終止輸出。
任何幫助非常感謝。
Rails v3.0.0,Heroku bamboo-ree-1.8.7 stack,rake 0.9.2。
我知道這一點,所以我知道將軍發生了什麼事情的原因,但解決方案是什麼? – camdez