2

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

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

我正在运行 JRuby 1.5.0、Rails 2.3.5 和 Java 6。

4

3 回答 3

3

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

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

于 2010-05-26T19:38:57.900 回答
1

对我来说听起来像是一个错误。我鼓励你在 bugs.jruby.org 上提交一份文件,或者在 freenode 上通过#jruby 停下来帮助我们找出问题所在。对于任何 Rails,JRuby 的行为都不应与 C Ruby 有任何不同。

于 2010-05-25T00:42:01.910 回答
0

一些重载库(如Rails当前使用的库)使用了fork,而这在 JRuby 中不可用。一些 JRuby 选项是内置的nailgunDrip

于 2014-12-08T06:01:19.320 回答