rails / git发生了奇怪的错误

时间:2012-07-11 14:11:44

标签: ruby-on-rails ruby git archlinux ext4

我遇到了rails 3.2 / git的一个奇怪的错误。

在开发模式下,不会在请求(控制器,模型,帮助程序)之间重新加载类,但视图可以正常工作。

我在未修改的配置(application.rb,development.rb ...)中搜索了很长时间但没有成功,我必须重新加载Thin以显示更改。

所以我决定创建一个新的分支并通过commit恢复提交(我认为一个糟糕的更新/集成gem)并且代码重新加载到最后一次提交!

回到主分支,代码在请求之间正确地重新加载,而不需要任何代码更改。

我在Archlinux上运行,ruby 1.9.3p194(rvm),postgresql 9.1.4,git 1.7.11.1,ext4 FS调优(UUID = ac74249f-84de-40d0-8b14-eb494983cfda / home ext4默认值,noatime, data = writeback,barrier = 0,nobh,errors = remount-ro 0 1)

你怎么看?


这个bug永远不会回来,很难再现。我不能接受不确定的答案。

2 个答案:

答案 0 :(得分:2)

我认为你的问题与GIT无关,只有rails。

尝试输入config / environments / development.rb:

  config.cache_classes = false

这是rails配置,它告诉它在请求之间重新加载类(例如模型或控制器)。

为了确定,请运行rails server:RAILS_ENV=development rails s

答案 1 :(得分:0)

问题可能是fstab中的noatime选项。如果没有触摸时间戳,那么当前应该如何修改文件。您可以尝试删除该选项。