小编Kes*_*nov的帖子

Rails不会在FreeBSD 9.1中的每个请求上重新加载控制器,助手

我已经检测到铁轨的奇怪行为.请给我一些建议!

例如,我有一个这样的代码:

def new
  raise
end
Run Code Online (Sandbox Code Playgroud)

我在开发模式下启动rails服务器.在浏览器中点击刷新并查看

AuthenticationController中的RuntimeError #new

好的.我像这样注意出"加注":

def
  # raise
end
Run Code Online (Sandbox Code Playgroud)

在浏览器中点击刷新,但我再次看到如上所示的错误.即使在浏览器中我看到代码注释掉"加注".

我的猜测是控制器和帮助器等正在重新加载,但rails返回缓存结果.

配置/环境/ development.rb:

Rails.application.configure do
  # BetterErrors::Middleware.allow_ip! '192.168.78.0/16'

  # 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 web server when you make code changes.
  config.cache_classes = false

  # Do not eager load code on boot.
  config.eager_load = false

  # Show full error …
Run Code Online (Sandbox Code Playgroud)

freebsd ruby-on-rails ruby-on-rails-4 ruby-on-rails-4.2

9
推荐指数
2
解决办法
2601
查看次数