23

我刚开始接触 Rails 编程,看起来有两个程序可以用来在本地运行我的项目:rackup 和 foreman。

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

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

4

1 回答 1

51

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

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

$stdout.sync = true

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

于 2012-03-31T13:00:05.977 回答