我正在使用JRuby on Rails开发一个应用程序。出于某种原因,当我编辑视图文件时,开发JRuby Mongrel服务器不会重新加载它们。令人困惑的是,在编辑控制器文件后,服务器会在下一次请求时重新加载它们。
即使在使用MRI Ruby时这也很烦人,但是在每次编辑编辑后启动JRuby Mongrel都要慢得多,而且更烦人。 (请注意,一旦启动它的速度非常快,唯一的问题是启动 - 每次启动JRuby Mongrel时JVM都必须加载。)
我正在运行JRuby 1.5.0,Rails 2.3.5和Java 6.
答案 0 :(得分:3)
我发现删除config.threadsafe!在config / environment.rb中,重新启动脚本/服务器可以再次自动重新加载视图文件。
这可能仍然是JRuby中的一个错误,但我不确定。
答案 1 :(得分:1)
对我来说听起来像个错误。我鼓励你在bugs.jruby.org上提交一个,或者在freenode上用#jruby来帮助我们找出问题所在。对于任何Rails,JRuby的行为都不应该与C Ruby有任何不同。
答案 2 :(得分:0)
一些重新加载库(如Rails的one currently used)使用fork,not available in JRuby。一些JRuby选项是内置的nailgun或drip。