0

我面临一个非常奇怪的问题。当我开始时rails s,Rails 会按预期记录到 log/development.log 文件中。

一旦我在编辑器(例如 Vi、TextMate)中打开它并从那里保存它,Rails 就不再写入它了!我必须重新启动服务器,然后它才能再次工作。

这真的很奇怪,Vi/TextMate 似乎“窃取”了写入文件的权限,只有重新启动 Rails 服务器才能重新获得权限。

有人知道这里发生了什么吗?这真的很烦人。rake log:clear只要我没有为development.log点击“保存”,我也只能这样做,所以这是完全相同的奇怪行为......

我之前描述过类似这样的奇怪行为,我怀疑 AckMate 与它有关。可悲的是,我没有得到任何回应,请参阅此处

非常感谢您的帮助,这真的很困扰我。

4

1 回答 1

1

vim将您的文件写入临时文件,然后重命名它。

Rails 进程不断写入旧打开的fd

于 2012-08-02T18:00:42.427 回答