0

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

那么,最好的方法应该是什么?

4

1 回答 1

2

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

如果您根本不希望这些文件用于生产,您可以简单地添加public/ism/*到您的.gitignore文件中(假设您使用的是 git)。

于 2013-06-20T01:32:49.080 回答