簡體   English   中英

rails“public / system /”中rails“system”文件夾的用途是什么?

[英]What is the purpose of the “system” folder in rails “public/system/”?

在rails應用程序中存儲非預編譯公共資產的標准位置是“公共/系統”。 這有什么理由嗎? 我想保持簡單,為什么不把資產放在“公共”文件夾中呢?

public/system文件夾本身不是Rails標准,甚至不是文檔推薦。 像Capistrano這樣的部署工具采用該約定作為建議,您可以組織在部署之間共享的用戶資產,而不應該在您的存儲庫中。 這個想法是symlink public/system到capistrano的shared/system ,它位於releases文件夾之外。

如果您看一下paperclip (這是一個廣泛使用的上傳庫)文檔,您會發現:

默認情況下,此位置為:rails_root / public / system /:class /:attachment /:id_partition /:style /:filename。 之所以選擇此位置,是因為在標准的Capistrano部署中,公共/系統目錄可以符號鏈接到應用程序的共享目錄,這意味着它可以在部署之間存活。

在您的開發環境中,如果您願意采用該約定,則應忽略.gitignore該文件夾。

暫無
暫無

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

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