我听说Kevin Skoglund(lynda.com)说,养成在开发过程中频繁重启Webrick的习惯是一种好习惯。虽然通常您不需要重新启动Webrick来查看您的更改,但他暗示有时可能需要这样做?有谁知道这些情况可能是什么?如果Webrick有点片状,那就太奇怪了。
答案 0 :(得分:8)
如果您正在阅读Lynda.com教程,那么您正在使用更早版本的Rails,然后使用最新版本(2.3.2)。
简短的回答是,在开发环境中工作时不再需要大量重启。我想Kevin每次更换Model对象时都会重启服务器,但情况不再如此。
一般的经验法则是:每次更改config或lib文件夹中的内容时重新启动。 。 。任何其他代码更改都不需要重新启动。当你更改routes.rb文件时重新启动也是一个好主意,虽然今天使用它时我注意到它并不是一个严格的规则。
所有服务器重启的原因不一定是因为你的网络服务器(webrick,mongrel,phusion passenger)是不稳定的,但是因为当你的Rails应用程序启动时,某些内容被加载到内存,加载路径,初始化器,环境数据。当您对其中一个文件进行更改时,您希望重新启动应用程序以便进行更改(而不是仍在内存中运行的旧内容)
答案 1 :(得分:0)
如果更改数据库架构,或者添加/更改常量,则需要重新启动。
我认为Rails现在默认使用Mongrel进行开发,但那些仍然适用。