我已经检测到铁轨的奇怪行为.请给我一些建议!
例如,我有一个这样的代码:
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)