Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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
Javascript Rails-禁用js&;css/=测试要求_Javascript_Css_Ruby On Rails_Rspec - Fatal编程技术网

Javascript Rails-禁用js&;css/=测试要求

Javascript Rails-禁用js&;css/=测试要求,javascript,css,ruby-on-rails,rspec,Javascript,Css,Ruby On Rails,Rspec,在Rails(5)应用程序中运行测试时,比如说控制器rspecs,您需要所有外部前端依赖项可用-运行这些测试需要application.js或application.css中包含的任何内容,否则,当代码开始呈现响应时,会出现Sprockets::FileNotFound异常 这实际上是不需要的,因为我们没有评估生成的HTML或任何类似的东西,而且肯定没有运行JS,但它使这些测试依赖于npm/bower,不会失败,需要时间下载,等等 因此,我希望找到一种在运行规范时不需要js&css依赖关系的方法

在Rails(5)应用程序中运行测试时,比如说控制器rspecs,您需要所有外部前端依赖项可用-运行这些测试需要
application.js
application.css
中包含的任何内容,否则,当代码开始呈现响应时,会出现
Sprockets::FileNotFound
异常

这实际上是不需要的,因为我们没有评估生成的HTML或任何类似的东西,而且肯定没有运行JS,但它使这些测试依赖于npm/bower,不会失败,需要时间下载,等等

因此,我希望找到一种在运行规范时不需要js&css依赖关系的方法——本质上是为了运行规范而将
application.js
application.css
设为空。(但这不起作用,因为其他模板可能也需要一些东西。)


有人做过这样的事吗?怎么做?:)

您可以通过在测试环境中包含依赖项来解决这个问题,启用链轮这只是Rails引导过程的一部分,我不相信有简单的解决方法。

通过这样做来解决这个问题。。在测试环境中



class
描述“一些不需要js的东西”,js:false do
对你有用吗?@fabersky显然不行。例如,它看起来像是访问
image\u path
,触发Sprockets读取application.js以获取依赖项列表,然后由于缺少es6垫片而失败(因为这是第一个),谢谢,这实际上是我没有考虑的。依赖项列表相对来说是静态的,因此可能很容易将它们创建为空文件并使用它来完成:)。(也就是说,我不愿意将此标记为可接受的答案,对不起,仍然希望得到更干净一点的答案:))