2011-08-12 100 views
5

在鐵軌我可以用一個進程從另一臺服務器的作用只是圖像資產的早期版本僅適用於圖像使用asset_host PROC:在Rails的3.1

ActionController::Base.asset_host = Proc.new { |source| 
    if source.starts_with?('/images') 
    "https://s3.amazonaws.com/..." 
    end 
} 

這似乎並不在Rails的工作3.1由於新的資產管道。任何人都知道如何做到這一點?

回答

7

這似乎有點像一個黑客,但它的工作原理:

config.action_controller.asset_host = Proc.new { |source| 
    if source =~ /\b(.png|.jpg|.gif)\b/i 
     "https://s3.amazonaws.com/bucketName" 
    end 
    } 

文件夾需要調用這個桶內的資產,而不是圖像。

+0

不錯!我可能會添加'$'字符來匹配儘管結束的字符串 – alf