每次进行更改时Rails服务器都需要重新启动吗?为什么?

每次我更改控制器或模型中的任何内容时,我都必须重新启动服务器以使其生效。但情况并非总是如此,以前它工作正常,当我更改任何内容时,但我不知道现在发生了什么

我的Rails版本是3.2.11

在我的开发环境文件中,我设置了config.cache\u classes=false。

请帮忙

我的development.rb文件如下

Testapp::Application.configure do
#此处指定的设置将优先于config/application.rb中的设置
#在开发环境中,应用程序的代码将被重新加载
#每一个请求。这会减慢响应时间,但非常适合开发
#因为在进行代码更改时不必重新启动web服务器。
config.cache_classes=false
#在意外调用nil上的方法时记录错误消息。
config.whiny_nils=true
#显示完整错误报告并禁用缓存
config.consive\u all\u requests\u local=true
config.action\u controller.perform\u caching=false
#如果邮递员不能发送邮件,你不必在意
config.action\u mailer.raise\u delivery\u errors=false
#将弃用通知打印到Rails记录器
config.active\u support.deprecation=:log
#仅使用浏览器内置的最佳标准支持
config.action\u dispatch.best\u standards\u support=:内置
#引发活动记录模型的批量分配保护异常
config.active\u record.mass\u assignment\u sanitizer=:strict
#记录查询计划以获取超过此值的查询(有效
#使用SQLite、MySQL和PostgreSQL)
config.active\u record.auto\u explain\u threshold\u in\u seconds=0.5
#不要压缩资产
config.assets.compress=false
#展开加载资源的行
config.assets.debug=true
config.action\u mailer.default\u url\u options={:host=>'localhost:3000'}
终止

我已经得到了答案

在我的config/environments/development.rb文件中添加以下行后,我的问题已经得到解决

config.reload\u classes\u only\u on\u change=false

发表评论