不预编译某些资产 - Rails

时间:2013-06-20 00:01:07

标签: javascript ruby-on-rails ruby asset-pipeline

我有一个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>

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

1 个答案:

答案 0 :(得分:2)

这并不完美,但是您可以通过将ism目录移出资产管道并静态提供来阻止这些文件的编译。 E.g将/app/assets/javascript/ism/移至/public/ism/

如果您根本不想要制作这些文件,只需将public/ism/*添加到.gitignore文件中(假设您使用的是git)。