簡體   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