ruby-on-rails - 在 Ruby on Rails 中使用 Docker 时控制台打印不出现

标签 ruby-on-rails ruby debugging docker printf

我一直在尝试使用 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 时,putsprint 等日志工具会显示在控制台中,但不会添加到日志文件中。

解决这个问题的方法是使用logger.info()

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

相关文章:

ruby-on-rails - 在Rails中,我可以将 View 放在 'vendor'目录中吗?

mysql - rails 的查询速度很慢

ruby - Sinatra 请求对象

Ruby erb 模板删除了过多的空格

objective-c - Xcode 调试器 - 为什么您只能逐步进入 Apple 框架代码?

ruby-on-rails - Rails 机架攻击 gem throttle

ruby-on-rails - 设计和处理闪光灯

ruby - 更改嵌套哈希中的值

python - 如何以编程方式退出在 eval() 或 exec() 中启动的 pdb 而不显示输出

java - 转换小时 :minutes into minutes