Ruby on rails RubyonRails能缓存控制器吗;只要代码不被更改;?
在工作中,我们遇到的情况是Ruby on rails RubyonRails能缓存控制器吗;只要代码不被更改;?,ruby-on-rails,controller,haml,sass,code-caching,Ruby On Rails,Controller,Haml,Sass,Code Caching,在工作中,我们遇到的情况是 script/server 运行,然后缓存所有控制器代码。这是为了加快速度 开发服务器。但这意味着无论何时我们改变 控制器代码,我们需要重新启动服务器 所以我们可以一起关闭控制器代码的缓存。但是 难道没有类似于包含javascript的机制吗 foo.js?1275647624 <--- UNIX timestamp foo.js?1275647624默认情况下,Rails将为开发环境中的每个请求重新加载类。这应该确保任何更改都被接受。类通常仅在生产环境
script/server
运行,然后缓存所有控制器代码。这是为了加快速度
开发服务器。但这意味着无论何时我们改变
控制器代码,我们需要重新启动服务器
所以我们可以一起关闭控制器代码的缓存。但是
难道没有类似于包含javascript的机制吗
foo.js?1275647624 <--- UNIX timestamp
foo.js?1275647624默认情况下,Rails将为开发环境中的每个请求重新加载类。这应该确保任何更改都被接受。类通常仅在生产环境中运行时缓存,或者可能在设置了暂存环境时缓存
显然,我不知道您的应用程序,但在开发过程中加载一个主页需要40秒,这听起来好像很长时间。日志中有错误吗?Woah。。。一个页面40秒??仅供参考,JS/css URL中的?时间戳
的目的是强制客户端浏览器重新请求文件,不要使用本地缓存版本。控制器、模型和帮助程序(基本上是你的应用程序目录)是按请求加载的,模块/库通常是缓存的,即使在devel中也需要重新启动服务器。请分析日志。渲染Haml和Sass不需要40秒!(不管怎么说,哈姆尔几乎和雇员再培训局一样快。)