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

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

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

是否有一个原因? 我怎样才能让工头更加冗长?

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

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

$stdout.sync = true 

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