2012-02-10 30 views

回答

7

如果只是用rake db:seed任務運行你的種子,你可以這樣做:

$ rake db:seed --trace 
+0

我現在追蹤 - 我想最合乎邏輯的就是將標準輸出捕獲到文件中。 - 跟蹤碎片只是stderror。是否有專門播種的環境? – timpone 2012-02-10 19:09:35

+0

嗯,默認情況下它會播種到開發環境,但您可以使用RAILS_ENV參數進行指定。如果您想要記錄特定的內容,您應該可以使用Rails.logger,但是如果您只是想將錯誤捕獲到日誌文件中,那麼您需要將追蹤輸出傳送到指定的文件中。我想我不確定你試圖登錄的是什麼。 – JDutil 2012-02-10 22:33:23

1

嘗試

say_with_time("Doing this and that") do 
    # seed stuff 
end 

,使你的種子更詳細,並通過「>登錄」重定向到文件。 我想你可以在初始時劫持記錄器,如果你不喜歡'> log'解決方案,可以使用文件記錄器。

+0

這就是我在想什麼。看起來我似乎想創建一個與種子相關的不同環境。也許爲每次運行創建一個時間戳文件。 – timpone 2012-02-10 19:31:13

+0

'say_with_time'只適用於'ActiveRecord :: Migration' – 2013-03-14 18:49:12

1

Rails.logger.debug(「信息」)將前往日誌/ development.log文件。

您可以在控制檯tail -f log/development.log中執行此操作以查看它的實際操作。

相關問題