在vendor/assets
中說我有兩個子目錄/alpha
和/beta
,每個子目錄都有一個名爲temp.jpg
的文件。據我的理解,一個GET請求是爲/assets/temp.jpg
做出的,我很確定alpha目錄中的一個被提供。但我怎麼能區分他們兩個呢?我認爲可以使用asset_url
助手來完成,但我不太確定 - 如果任何人都可以建議,那會很好。Rails - 資產管道 - 按目錄標識資源
6
A
回答
0
檢查http://guides.rubyonrails.org/asset_pipeline.html#asset-organization並嘗試在Rails控制檯中執行Rails.application.config.assets.paths
以調試您的資產加載路徑。
1
從手冊:
您可以在Rails的控制檯檢查Rails.application.config.assets.paths查看搜索路徑。
其他(完全限定)路徑可以添加到config/application.rb中的管道中。例如:
config.assets.paths << Rails.root.join("app", "assets", "flash")
鏈輪也關注通過config.assets.paths其包括標準應用程序的路徑和由導軌引擎添加任何路徑中指定的路徑。如果需要的話
圖像也可以組織成子目錄,它們可以通過在標籤中指定的目錄名來訪問:
<%= image_tag "icons/rails.png" %>
如果您使用的管道資產,我不確定哪些圖片會由未指定網址的鏈接提供,如果有的話。如果提供了一個,它將與Sprockets遞歸讀取這些目錄的順序有關。如果它以字母順序讀取它們,那麼將會提供「測試版」圖像。否則它只是隨機的,我不確定Sprockets如何讀取目錄。
你會更好地把明確的道路放在那裏。如果您正在進行某種測試,比如您想要顯示測試圖像,我會推薦某種參數化方法,以便您可以將「alpha」或「beta」傳遞給您的路徑。
相關問題
- 1. 資產管道
- 2. wicked_pdf + rails 3.1資產管道
- 3. Rails資產管道+ git submodules
- 4. Rails資產管道+ knockout.js
- 5. Rails 3資產管道 - 開發環境與公共/資產目錄衝突
- 6. Rails資產管道管理問題
- 7. Rails資產管道 - 不是預編譯子目錄
- 8. 爲資產管道
- 9. Rails資產管道 - 編譯jQuery UI資產的問題
- 10. Rails 3.2資產管道+ html5shiv.JS在供應商/資產/ javascript
- 11. 資產沒有被Rails資產管道服務3
- 12. Rails,Heroku和資產沒有資產管道
- 13. 如何使gRaphael資產可見資產管道中的Rails
- 14. rails 3.1資產管道:忽略來自寶石的資產
- 15. 的Rails 3.1資產管道:更改默認網址(/資產)
- 16. Rails資產管道與靜態資產負載速度差異
- 17. stylesheet_link_tag沒有鏈接到/資產在Rails資產管道
- 18. 導軌 - 資產管道
- 19. Rails資產管道:未找到字體
- 20. Rails 3.1資產管道有Heroku含義?
- 21. Rails 3.2資產管道和RequireJS
- 22. rails 3.1資產管道路由錯誤
- 23. Rails 3.1資產管道與子項
- 24. Rails 3.1外部視圖資產管道
- 25. 使用libsass使用Rails資產管道
- 26. 的Rails 3.1資產管道CSS manifest.yml
- 27. Rails資產管道 - JS和CoffeeScript
- 28. Rails,Nivo Slider和資產管道
- 29. Rails 3.1 Netzke資產管道問題
- 30. jquery和rails 3資產管道
這並沒有真正回答這個問題。 – Jivings 2012-04-27 10:26:48