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

10-02 20:41