2016-02-02 80 views
3

我用rails-sprockets 2.x和使用在電子郵件佈局模板下面以包括cssRails的鏈輪3.0 find_asset

Rails.application.assets.find_asset('file').to_s.html_safe

然而,這不再rails-sprockets 3.X和工作它建議使用

Rails.application.assets_manifest.assets['file.css']

這隻能返回文件的字符串名稱(如果存在的話)。我如何獲得文件的主體,以便我可以在視圖中輸出它?

回答

2

我剛剛遇到了這個問題,雖然我升級到鏈輪3.x約7個月。

我把這個在一起那麼快,我可以(有可能是一個更好的解決方案有...) - 這將讓你的路徑名 - 只需使用File.read()

def find_asset_path(asset_name) 
    if Rails.application.assets 
    Rails.application.assets.find_asset(asset_name).pathname 
    else 
    name = Rails.application.assets_manifest.assets[asset_name] 
    File.join(Rails.public_path, 'assets', name) 
    end 
end