3

我听 Kevin Skoglund (lynda.com) 说,在开发过程中养成经常重启 Webrick 的习惯是一种很好的做法。尽管通常您不需要重新启动 Webrick 即可查看您的更改,但他暗示在某些特定时间可能需要这样做?有谁知道这些情况可能是什么?这让人怀疑 Webrick 是否有点不稳定。

4

2 回答 2

8

如果您正在学习 Lynda.com 教程,那么您正在使用的 Rails 版本比最新版本 (2.3.2) 更早。

简短的回答是,在开发环境中工作时不再需要大量重启。我认为 Kevin 每次更改 Model 对象时都会让您重新启动服务器,但现在情况不再如此。

一般的经验法则是:每次更改 config 或 lib 文件夹中的内容时重新启动。. . 任何其他代码更改都不需要重新启动。当您更改您的 routes.rb 文件时重新启动也是一个好主意,尽管今天使用它时我注意到这不是一个硬性规定。

所有服务器重新启动的原因不一定是因为您的网络服务器(webrick、mongrel、phusion 乘客)不稳定,而是因为当您的 Rails 应用程序启动时,某些内容会加载到内存、加载路径、初始化程序、环境中数据。当您对这些文件之一进行更改时,您希望重新启动应用程序以便进行更改(与仍在内存中运行的旧东西相反)

于 2009-05-05T02:21:42.390 回答
0

如果您更改数据库架构或添加/更改常量,则需要重新启动。

我认为 Rails 现在默认使用 Mongrel 进行开发,但这些仍然适用。

于 2009-05-05T02:19:28.807 回答