我是ROR的新手,我在Windows上使用jruby。当我对lib文件夹或models文件夹中的类进行更改时,解释器无法识别它,我必须停止rails服务器并重新启动它以使其识别我的更改。显然,它浪费了我很多时间。当我更改控制器时,不会发生此问题。坐在我旁边的那个人使用Mac并说这不应该发生,这可能是jruby和Windows的问题。
任何人都可以为我阐明这一点吗?我想知道如何重新编译我的代码更改,而不必每次都停止并重新启动rails。
哦,是的 - 我刚刚在几周前安装了ROR,所以我的所有版本都非常新。
谢谢,
布赖恩
答案 0 :(得分:0)
我发现这是因为我的新手错误没有正确命名文件。类名应该是驼峰式的(例如EmailLibrary),但文件名应该是标准的ruby小写(例如email_library.rb)。这是因为Rails框架看到了“EmailLibrary”的类名,然后查找文件“email_library.rb”并且找不到它。因此,Rails不会自动刷新它。