Rails应用程序希望我重启我的webrick服务器,以便在我的控制器中进行任何更改

时间:2010-05-17 09:56:18

标签: ruby-on-rails

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

3 个答案:

答案 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。因此需要冲洗才能打印。尝试使用默认记录器。