我一直在尝试使用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)

这些日志来自我容器中的log / development.log文件。

有人遇到过吗?如何解决呢?干杯!

最佳答案

我注意到,这与Docker无关,它牵扯到一个非Docker项目。使用WEBrick时,控制台中会显示putsprint等日志记录工具,但不会将其添加到日志文件中。

解决方案是改为使用logger.info()

关于ruby-on-rails - 在Ruby on Rails中使用Docker时未显示控制台打印,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33134900/

10-16 18:28