2010-05-24 37 views
2

我正在开发JRuby on Rails中的应用程序。出于某种原因,当我编辑视图文件时,JRuby Mongrel服务器的开发不会重新加载它们。令人费解的是,在编辑控制器文件后,服​​务器在下一个请求中重新加载它们。如何在JRuby on Rails中以开发模式启用自动重新加载视图文件?

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

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

回答

3

我发现删除config.threadsafe!在config/environment.rb中,重新启动脚本/服务器可以再次自动重新载入视图文件。

这可能仍然是JRuby中的一个错误,但我不确定。

+0

这不是JRuby错误,它是一个Rails功能。 config.threadsafe!关闭课程重新加载。 – dudleyf 2013-03-08 20:19:02

+0

同意重新加载类,但查看文件又如何?我相信他们应该重新加载,即使使用'config.threadsafe!'。 – thekingoftruth 2013-03-11 21:12:07

1

听起来像是一个bug。我建议你在bugs.jruby.org上提交一个文件,或者在freenode上以#jruby结束,以帮助我们找出错误。对于任何Rails而言,JRuby在行为上不应该比C Ruby有任何不同。

+0

我发现这只发生在启用config.threadsafe时!在environment.rb中。尼克,这是预期的行为? – thekingoftruth 2010-05-26 17:25:04

相关问题