如何在JRuby on Rails中以开发模式启用视图文件的自动重新加载?

时间:2010-05-24 18:27:23

标签: ruby-on-rails view jruby reload jrubyonrails

我正在使用JRuby on Rails开发一个应用程序。出于某种原因,当我编辑视图文件时,开发JRuby Mongrel服务器不会重新加载它们。令人困惑的是,在编辑控制器文件后,服​​务器会在下一次请求时重新加载它们。

即使在使用MRI Ruby时这也很烦人,但是在每次编辑编辑后启动JRuby Mongrel都要慢得多,而且更烦人。 (请注意,一旦启动它的速度非常快,唯一的问题是启动 - 每次启动JRuby Mongrel时JVM都必须加载。)

我正在运行JRuby 1.5.0,Rails 2.3.5和Java 6.

3 个答案:

答案 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)使用forknot available in JRuby。一些JRuby选项是内置的nailgundrip