为什么Foreman在按Control-C之前没有输出一些东西?

时间:2012-03-31 06:01:06

标签: ruby-on-rails ruby rack foreman

我刚进入rails编程,看起来我可以使用两个程序在本地运行我的项目:rackup和foreman。

我注意到的一个区别是,工头不会输出一些我希望看到的东西,我会看到我是否运行了机架,直到我按ctrl + c关闭服务器。然后显示所有这些消息,就像它们被隐藏一样。

这有什么理由吗?我怎样才能让工头变得更加冗长?

1 个答案:

答案 0 :(得分:49)

  

如果您没有看到程序的任何输出,则很可能是缓冲标准输出。 Ruby默认缓冲stdout。

您可以通过将以下代码放在development.rb文件中来解决此问题:

$stdout.sync = true

http://github.com/ddollar/foreman/wiki/Missing-Output