Rails应用程序希望我重启我的webrick服务器,以便我的控制器发生任何变化

我正在研究现有的Rails 2.3.x应用程序,所以我正在研究它,这是一个混乱的代码,很难我运行应用程序。 但是现在对于我的一个控制器中的每一个小变化,它都期望我重新启动我的serer,否则更改没有反映回来,让我们在这里举一个示例场景,让我们在其中一个before_filter方法中说我刚刚添加了一个puts语句方法的顶部,它没有在日志中打印,重新启动服务器后它正在打印,如果我在这里遗漏了一些东西,请告诉我。

你在用什么环境?

默认环境是“开发”,每次请求都会重新加载代码。 但是,可以在配置文件中覆盖此行为。

要确保重新加载代码,请将其添加到config/development.rb文件中:

  # In the development environment your application's code is reloaded on # every request. This slows down response time but is perfect for development # since you don't have to restart the webserver when you make code changes. config.cache_classes = false 

如果你使用config.threadsafe! 它需要在config.cache_classes = false之前出现,因为threadsafe使cache_classes再次成为true,在链接之后会使它更清晰。 这里

也许你没有冲洗。 Rails中的日志系统使用BufferedLogger。 因此需要冲洗才能打印。 尝试使用默认记录器。