Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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 如何判断请求是否为资产?_Ruby On Rails_Ruby On Rails 4_Asset Pipeline - Fatal编程技术网

Ruby on rails 如何判断请求是否为资产?

Ruby on rails 如何判断请求是否为资产?,ruby-on-rails,ruby-on-rails-4,asset-pipeline,Ruby On Rails,Ruby On Rails 4,Asset Pipeline,我有一个中间件组件,用于设置一些日志记录组件,但是如果当前请求是针对资产(资产管道处理的任何事情),我想跳过一些设置。是否有一种方法可以在中间件中知道当前请求是否为资产 我唯一的想法是我可以在url中查找“/assets/”,但这是最好的方法吗?在生产中,你甚至不应该点击Rails应用程序查找资产。它们被编译并放在/assets/下,您的web服务器(例如Nginx)然后提供这些静态文件,完全绕过Rails。还有gem。是的,这不是生产中的问题。我们关心本地开发(因为中间件中的额外逻辑在所有资产

我有一个中间件组件,用于设置一些日志记录组件,但是如果当前请求是针对资产(资产管道处理的任何事情),我想跳过一些设置。是否有一种方法可以在中间件中知道当前请求是否为资产


我唯一的想法是我可以在url中查找“/assets/”,但这是最好的方法吗?

在生产中,你甚至不应该点击Rails应用程序查找资产。它们被编译并放在
/assets/
下,您的web服务器(例如Nginx)然后提供这些静态文件,完全绕过Rails。还有gem。是的,这不是生产中的问题。我们关心本地开发(因为中间件中的额外逻辑在所有资产请求上都会被不必要地执行,从而减慢速度。)@DMKE我不相信gem会阻止中间件执行资产请求。然而,看起来他们正在使用类似的方法来确定请求是否为资产。。。