3

WEBrick 通常将其输出写入 development.log 和 stdout。但是它突然停止这样做并且它没有写入标准输出。我们得到的只是

Booting WEBrick
=> Rails 3.2.8 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server

然后什么都没有。development.log 似乎已正确写入。

这是一个特定于项目的问题,因为它发生在我们团队的所有成员身上,在不同的计算机上。另一方面,如果我创建另一个 Rails 项目(并复制 Gemfile 和 Gemfile.lock 以确保我拥有相同的 gem),我会在终端上得到正常的输出。

这是一个大问题,因为它阻止我们使用 pry 或 ruby​​-debug,因为我无法访问断点上的进程。

我们正在使用 Ruby ruby​​-1.9.3-p194、Rails 3.2.8 和 WEBrick 1.3.1。万一这很重要,我们都在 Mac(Mountain Lion)上。

有什么想法可能导致这种情况以及如何解决它?我们需要标准输出!谢谢

4

2 回答 2

1

原来有人在config.ru中添加了这三行

log = File.new("console.log", "a+")
$stdout.reopen(log)
$stderr.reopen(log)

弄清楚这一点非常痛苦,所以不用说,不要那样做。

于 2013-02-18T15:28:16.703 回答
0

如果你使用pry-remote你应该没问题。

于 2013-01-25T01:54:51.787 回答