我正在研究存在于Docker镜像中的Ruby on Rails项目,我正在尝试登录到输出.log文件。
应用程序当前正确记录到log/development.log
,但部署的应用程序本身没有记录任何内容。它甚至没有制作log/production.log
文件。
我的config/production.rb
文件中唯一不同的是:
config.log_level = :info
config.log_formatter = ::Logger::Formatter.new
有没有人有任何建议可以尝试?
更新:我现在尝试在生产和开发中简单地做一个File.open(文件名,' w')。它将在dev中工作,但不会在生产中工作,这使我认为生产docker镜像可能根本无法写入文件。
Ruby版本:2.3.1p112
Rails版本:5.0.0
Docker版本:1.12.6
答案 0 :(得分:0)
我发现了什么问题! /log
文件夹未正确安装到Docker镜像,因此我需要修复它。此外,gem rails_12factor
导致记录器写入stdout而不是默认文件位置。改变这两个似乎已经解决了这个问题。
感谢所有看过这个的人!