0

我正在 Windows 的开发模式下开发 rails 3.2.6 项目,我的同事正在使用 Mac。我们都使用相同的配置。对他来说页面访问速度很快,但对我来说这需要很长时间,因为它会在返回每个请求之前重新加载所有类,甚至是简单的图像 GET 请求。

在 development.rb 我们有

config.cache_classes = false
config.reload_classes_only_on_change = true
config.consider_all_requests_local       = true
config.action_controller.perform_caching = false

如果我将其修改为以下内容,则缓存类会很快,但是当我进行更改时,我必须重新启动它们才能生效。

config.cache_classes = true
#config.reload_classes_only_on_change = true
config.consider_all_requests_local       = true
config.action_controller.perform_caching = false

我正在使用 Rails 3.2.6、JRuby 1.7、Windows 7。有一个 rails_dev_tweaks gem 可用,但从 rails 3.2 开始,这应该不是必需的。有没有其他人见过这个问题?我是否配置错误?这个功能甚至应该在 Windows 中工作吗?

我在搜索中找不到对这个问题的任何参考,我认为 Rails 3.2.x 在 Windows 上被大量使用,所以我认为这是我做错了简单的事情。谢谢。

4

1 回答 1

0

事实证明,这是在 Windows 上列出文件夹中所有文件的延迟。它会在添加文件的情​​况下执行此操作,以便将其添加到缓存中。

在 Mac 和 Unix 上也会发生同样的情况,只是速度要快得多,所以不那么明显

完整答案在这里:

https://github.com/rails/rails/issues/7254

于 2012-08-15T18:35:43.367 回答