我曾经使用rails-sprockets 2.x,并在电子邮件布局模板中使用以下内容来包含css
Rails.application.assets.find_asset('file').to_s.html_safe
但是,这在rails-sprockets 3.x中不再有效,建议使用
Rails.application.assets_manifest.assets['file.css']
这只返回文件的字符串名(如果存在)。我如何获取文件体,以便在视图中输出它?
发布于 2016-02-03 01:13:30
我也遇到了这个问题,尽管我升级到链轮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
endhttps://stackoverflow.com/questions/35154588
复制相似问题