Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.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/4/webpack/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 Rails预编译:如何跳过某些文件类型_Ruby On Rails_Webpack_Sprockets_Webpacker - Fatal编程技术网

Ruby on rails Rails预编译:如何跳过某些文件类型

Ruby on rails Rails预编译:如何跳过某些文件类型,ruby-on-rails,webpack,sprockets,webpacker,Ruby On Rails,Webpack,Sprockets,Webpacker,我一直在为我们的应用程序调查一些资产编译问题,我遇到了这种奇怪的事情 rails应用程序在运行rails\u ENV=production-rake-assets:precompile时,似乎仍在编写大量javascript文件。这里有一段摘录: INFO -- : Writing /[some path]/public/assets/packs/reactapp-8d537cdb655e367c2557d2bd4f691a7056b318930c822aee42bb1fbc20533a83.j

我一直在为我们的应用程序调查一些资产编译问题,我遇到了这种奇怪的事情

rails应用程序在运行
rails\u ENV=production-rake-assets:precompile
时,似乎仍在编写大量javascript文件。这里有一段摘录:

INFO -- : Writing /[some path]/public/assets/packs/reactapp-8d537cdb655e367c2557d2bd4f691a7056b318930c822aee42bb1fbc20533a83.js
INFO -- : Writing /[some path]/public/assets/video-thumb-082a5744955665d1553a0a018770c5fb5fc8fcb8bf108b804c4eb60765da4aed.png
INFO -- : Writing /[some path]/public/assets/visa-599fcb6beaeb6d9fd21df3dcabc42eb01d89cb3907860ed96bab0b0aeb0b79bc.png
INFO -- : Writing /[some path]/public/assets/components/IconSpacer-ca951c3d90e885b394225189b264cba9729606ffe620ea308a3f87f0d902f3e7.jsx
INFO -- : Writing /[some path]/public/assets/components/ToolbarButton-d7cb37546156ceda11c3e7b9591f37edd964df87a68a2d5b1347c1c8970d7170.jsx
INFO -- : Writing /[some path]/public/assets/components/archive/ArchiveListItem-433c52b7df01bab755574962478f0dbf862f5eeb742747a775b4fe872281003f.jsx
它触及的似乎是所有javascript文件,甚至是
packs
文件夹。但是,因为我们使用的是Webpack,rails资产管道根本不应该接触这些文件,它们只是Webpack输出的包之一的一部分


告诉rails/Sprocket忽略这些文件的最佳方式是什么?

您的js文件位于
app/assets/javascript
app/javascript
文件夹中?你使用的是
javascript\u pack\u标签
helper吗?它们在
/app/assets/javascripts/
中,我使用的是新的
javascript\u pack\u和\u chunks\u标签
,但那只是Webpacker 4的
分割块
,如果我没记错的话,是对
javascript\u pack\u标签的友好替换,Webpacker只使用
app/javascript
中的文件,而不使用
app/assets/javascript
中的文件,这在自述文件的“用法”部分中有说明。将文件移动到
app/javascript/packs
应该可以从您编写答案的方式上解决问题,因为您似乎没有真正阅读问题的内容。也就是说,这个问题可能是因为文件夹结构而出现的。我们使用的是rails 4应用程序,rails 4的文件夹结构与rails 5略有不同,我认为自述文件就是为了这个目的而设计的。我想移动文件可能有用,但这是我现在不想做的事情。尽管如此,问题仍然是一样的。最后,问题不在于webpacker(它的功能很好),而是如何告诉sprokets忽略这些文件您的js文件位于
app/assets/javascript
app/javascript
文件夹中?你使用的是
javascript\u pack\u标签
helper吗?它们在
/app/assets/javascripts/
中,我使用的是新的
javascript\u pack\u和\u chunks\u标签
,但那只是Webpacker 4的
分割块
,如果我没记错的话,是对
javascript\u pack\u标签的友好替换,Webpacker只使用
app/javascript
中的文件,而不使用
app/assets/javascript
中的文件,这在自述文件的“用法”部分中有说明。将文件移动到
app/javascript/packs
应该可以从您编写答案的方式上解决问题,因为您似乎没有真正阅读问题的内容。也就是说,这个问题可能是因为文件夹结构而出现的。我们使用的是rails 4应用程序,rails 4的文件夹结构与rails 5略有不同,我认为自述文件就是为了这个目的而设计的。我想移动文件可能有用,但这是我现在不想做的事情。尽管如此,问题仍然是一样的。最后,问题不在于webpacker(它的功能很好),而在于如何告诉Sprokes忽略这些文件