2012-03-19 59 views
6

vendor/assets中說我有兩個子目錄/alpha/beta,每個子目錄都有一個名爲temp.jpg的文件。據我的理解,一個GET請求是爲/assets/temp.jpg做出的,我很確定alpha目錄中的一個被提供。但我怎麼能區分他們兩個呢?我認爲可以使用asset_url助手來完成,但我不太確定 - 如果任何人都可以建議,那會很好。Rails - 資產管道 - 按目錄標識資源

回答

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」傳遞給您的路徑。