將未預編譯的公共資產存儲在Rails應用程序中的標準位置是「public/system」。這有什麼理由嗎?我想讓事情變得簡單,爲什麼不把資產放在「公共」文件夾中?rails「public/system /」中「system」文件夾的用途是什麼?
2
A
回答
4
public/system
文件夾本身不是Rails標準,甚至沒有文檔化的建議。像Capistrano這樣的部署工具採用該慣例作爲對您的建議,以便組織在部署之間共享且不應存在於您的存儲庫中的用戶資產。這個想法是符號鏈接public/system
到capistrano的shared/system
,這是在發佈文件夾之外。
如果你看一看paperclip's(這是一種廣泛使用的上傳庫)的文檔,你會發現:
默認情況下,該位置是 :RAILS_ROOT /公/系統/:類/:附件/:id_partition /:款式/:文件名。選擇此位置是因爲,在標準的Capistrano部署中,公共/系統目錄可以鏈接到應用程序的共享目錄 ,這意味着它可以在部署之間存活。
在您的開發環境中,如果您願意採用該約定,您應該忽略.gitignore
中的該文件夾。
+0
完美,謝謝,該應用使用Paperclip和Capistrano。 –
+0
不客氣。 –
相關問題
- 1. cordova:platform_www文件夾的用途是什麼?
- 2. 導軌中測試/虛擬文件夾的用途是什麼?
- 3. jar的META-INF文件夾中的pom.xml的用途是什麼?
- 4. Rails資產文件夾路徑有什麼不同的用途?
- 5. .git文件夾中空「遠程」文件夾的用途是什麼?
- 6. android中'values-v21'文件夾的用途是什麼?
- 7. Maven中資源文件夾的用途是什麼?
- 8. Eclipse中Web App Libraries文件夾的用途是什麼?
- 9. Silverlight/ASP.NET中'ClientBin'文件夾的用途是什麼?
- 10. .info中文件[]的用途是什麼?
- 11. Rails schema.rb中sqlite_sp_functions的用途是什麼?
- 12. gradle的buildSrc文件夾的用途是什麼?
- 13. value-v11和values-v14文件夾的用途是什麼?
- 14. IFrame文件夾 - 它們的用途是什麼?
- 15. NetBeans 6「服務器資源」文件夾的用途是什麼?
- 16. .jd文件的用途是什麼?
- 17. Perforce文件「.perforce」的用途是什麼?
- 18. Silverlight.js文件的用途是什麼?
- 19. vshost文件的用途是什麼?
- 20. MonkeyTalkAPI.js文件的用途是什麼?
- 21. mdf文件的用途是什麼?
- 22. unmanaged.dll.manifest文件的用途是什麼?
- 23. .edmx文件的用途是什麼?
- 24. features.h頭文件的用途是什麼?
- 25. CRX文件的用途是什麼?
- 26. _p.h文件的用途是什麼?
- 27. mongo.lock文件的用途是什麼?
- 28. * .pro文件的用途是什麼?
- 29. vshost.exe文件的用途是什麼?
- 30. Symfony2 bootstrap.php.cache文件的用途是什麼?
問題的一般偏好,你可以命名你的子文件夾公開/任何你喜歡的,他們仍然會被包括在內。它還提供了一定程度的組織,而不是將頂級文件夾中的文件放在頂層 –