![](/img/trans.png)
[英]Rails rake task on Heroku: Disable displaying the SQL log on the screen
[英]Rails: Log rake task
我正在嘗試將rake任務的輸出記錄到新的記錄器中。 理想情況下,該解決方案將在開發和生產中起作用。
這是我的任務:
task :clients, [:field] => [:setup_logger] do |t, args|
clients = Client.all
problems = []
group = clients.group_by { |client| client[args[:field]] }
unique_ids = group.keys
unique_ids.each do |unique_id|
problems << [unique_id, group[unique_id].length] if group[unique_id].length != 1
end
if !problems.blank?
logger = Logger.new("db_issues.log")
logger.error "look at me"
logger.close
end
p problems
end
當我運行此命令時,即使problems
不是空白,也不會創建新的日志文件。 我應該如何做到這一點?
問題是logger.close
,在啟動服務器后查看如下消息:
日志寫入失敗。 封閉流
嘗試從代碼中刪除logger.close
並重新啟動服務器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.