我遇到了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永远不会回来,很难再现。我不能接受不确定的答案。
答案 0 :(得分:2)
我认为你的问题与GIT无关,只有rails。
尝试输入config / environments / development.rb:
config.cache_classes = false
这是rails配置,它告诉它在请求之间重新加载类(例如模型或控制器)。
为了确定,请运行rails server:RAILS_ENV=development rails s
答案 1 :(得分:0)
问题可能是fstab中的noatime
选项。如果没有触摸时间戳,那么当前应该如何修改文件。您可以尝试删除该选项。