【发布时间】:2013-06-15 02:11:49
【问题描述】:
在 Mac OS X Mountain Lion 10.8.4 上从 Ruby 1.8.7 升级到 Ruby 2.0 后,Rails 3.2.13 在开发模式下缓存我的帮助模块、控制器和其他 ruby 代码
即使在 Rails 控制台中,我每次都重新启动服务器后才会获取代码更改。重装!控制台中的命令也不起作用,并且在我再次重新启动 rails 控制台之前不会重新加载我的代码更改。
Javascript 和 Sass 文件不会被缓存,但视图、控制器和其他 ruby 代码会被缓存。我检查了 development.rb 文件,以下缓存设置为 false。
config.cache_classes = false
当启动服务器时,它会在控制台日志中看到的开发模式下启动
Rails 3.2.13 application starting in development on http://0.0.0.0:3000
不确定发生了什么,但出于测试目的,我确实更改了系统的时区和时间,并将时间恢复为实际时间。
在使用正确的时间和时区重新启动我的机器后,我什至将 repo 再次克隆到我的系统上,但仍然存在问题。有谁知道如何解决这个问题,或者每次在开发模式下发出请求时如何强制重新加载所有 ruby 代码?
【问题讨论】:
-
尝试使用Passenger而不是Webrick:phusionpassenger.com。它允许配置自动重启。
标签: ruby-on-rails ruby caching ruby-on-rails-3.2 code-caching