gpt4 book ai didi

ruby-on-rails - Rails WEBrick 不将日志写入终端(标准输出)

转载 作者:行者123 更新时间:2023-12-04 05:46:56 26 4
gpt4 key购买 nike

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)。

任何想法可能导致此问题以及如何解决它?我们需要 stdout 回来!谢谢

最佳答案

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

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

弄清楚这个是非常痛苦的,所以不用说,不要那样做。

关于ruby-on-rails - Rails WEBrick 不将日志写入终端(标准输出),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14507868/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com