我正在研究现有的Rails 2.3.x应用程序,所以我正在研究它,这是一个混乱的代码,我很难运行应用程序。但是现在对于我的一个控制器中的每一个小变化,它都期望我重新启动我的serer,否则更改没有反映回来,让我们在这里举一个示例场景,让我们在其中一个before_filter方法中说我刚刚添加了一个puts语句方法的顶部,它没有在日志中打印,重新启动服务器后它正在打印,有人可以告诉我,如果我在这里遗漏了一些东西。
答案 0 :(得分:3)
您使用的是什么环境?
默认环境是“开发”,每次请求都会重新加载代码。但是,可以在配置文件中覆盖此行为。
要确保重新加载代码,请将其添加到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
答案 1 :(得分:1)
如果您使用的是config.threadsafe!它需要在config.cache_classes = false之前出现,因为threadsafe使cache_classes再次成为true,在链接之后会使它更清晰。 here
答案 2 :(得分:0)
也许你没有冲洗。 Rails中的日志系统使用BufferedLogger。因此需要冲洗才能打印。尝试使用默认记录器。