Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails能缓存控制器吗;只要代码不被更改;?_Ruby On Rails_Controller_Haml_Sass_Code Caching - Fatal编程技术网

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秒!(不管怎么说,哈姆尔几乎和雇员再培训局一样快。)