我一直在尝试使用 Docker 进行开发,它运行得很好,但让我烦恼的事情之一是无法看到控制台打印。
Rails 服务器(完全相同的应用程序):
Started GET "/" for ::1 at 2015-10-14 22:18:28 +0200
Processing by PagesController#home as HTML
foobar
Rendered pages/home.html.erb within layouts/home (0.0ms)
Completed 200 OK in 20ms (Views: 19.7ms | ActiveRecord: 0.0ms)
docker :
Started GET "/" for 192.168.99.1 at 2015-10-14 20:18:44 +0000
Processing by PagesController#home as HTML
Rendered pages/home.html.erb within layouts/home (0.1ms)
Completed 200 OK in 179ms (Views: 177.6ms | ActiveRecord: 0.0ms)
这些日志来 self 的容器内的 log/development.log 文件。
以前有其他人遇到过这种情况吗?怎么解决这个问题呢?干杯!
最佳答案
我注意到这与跟踪非 Docker 项目时与 Docker 无关。使用 WEBrick 时,puts
或 print
等日志工具会显示在控制台中,但不会添加到日志文件中。
解决这个问题的方法是使用logger.info()
。
关于ruby-on-rails - 在 Ruby on Rails 中使用 Docker 时控制台打印不出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33134900/