簡體   English   中英

如何在Rails Engine中獲得靜態資產以在Rails 3.0和Rails 3.1中工作?

[英]How do you get static assets in a Rails Engine to work in Rails 3.0 and Rails 3.1?

我已經閱讀過以前StackOverflow對此問題的答案,但它們遍布整個地圖。 關於如何將靜態資產(css和js文件)與Rails捆綁在一起,以及如何使它們在Rails 3.0和3.1中工作,是否有明確的答案?

這個問題有點含糊,但是讓我看看我能否給出一個體面的答案。 我還不熟悉Rails 3.1,但我知道如果您想分離靜態資產,則可以創建一個gem來容納您的資產,然后像這樣插入它們。 查看

http://guides.rubyonrails.org/asset_pipeline.html

http://railscasts.com/episodes/279-understanding-the-asset-pipeline

在那之后,我有更多在Rails 3.0中實現引擎的經驗,這可能有點瘋狂。 引擎的工作方式就像是精巧的應用程序,可以插入其他應用程序並將其所有代碼網格化到主應用程序中,其中包括資產,模型,控制器,視圖,路線等。這既是福也是禍。 它的獨特之處在於可以在應用程序之間創建分區,並且非常適合於分離和重用內容,但是如果您沒有正確命名空間並引起名稱沖突,這是一個詛咒。

我不知道您應該如何捆綁資產,但是如果是我,那么我將使用該引擎作為靜態資產的容器(如果它僅與該引擎有關)。 至少在Rails 3.0中,您必須那樣做。 好吧,或者您可以使用Jammit, http: //documentcloud.github.com/jammit/

希望這就是您想要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM