繁体   English   中英

不预编译某些资产 - Rails

[英]Not precompile on certain assets - Rails

我有一个RoR项目,其中我有几个资产,我不希望它们在生产模式下预编译。 这些资产由JS / CSS文件组成,目前它们位于app / assets / javascript / ism /下。

实际上,它是我不想编译的整个ism文件夹。 虽然在开发模式下保持那些文件与它们一起使用是有用和舒适的,但在生产模式下它们不应该存在。 在生产模式下,这些文件都是在一个单独的文件中编译(外部),该文件由S3 ant而不是RoR / Nginx提供。 外部编译的文件甚至是手动链接,而不是RoR。

<script type="text/javascript" src="http://s3.blabla.com/file_compiled.js"></script>

那么,它应该是最好的方式呢?

它并不完美,但是您可以通过将ism目录移出资产管道并静态地提供它们来阻止编译这些文件。 例如,移动/app/assets/javascript/ism//public/ism/

如果你根本不想要生产这些文件,你可以简单地将public/ism/*添加到你的.gitignore文件中(假设你正在使用git)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM