一旦我从另一个位置保存它,Rails就不会写入development.log文件了

时间:2012-08-02 17:55:18

标签: ruby-on-rails macos textmate

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

只要我在编辑器中打开它(例如Vi,TextMate)并从那里保存它,Rails就不再写了!我必须重新启动服务器,然后再次运行。

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

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

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

非常感谢你的帮助,这真让我感到烦恼。

1 个答案:

答案 0 :(得分:1)

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

Rails进程继续写入旧的fd