Ruby on rails 轨道链轮3.0查找资源
我曾经使用Ruby on rails 轨道链轮3.0查找资源,ruby-on-rails,sprockets,rails-sprockets,Ruby On Rails,Sprockets,Rails Sprockets,我曾经使用rails链轮2.x,并在电子邮件布局模板中使用以下内容来包含css Rails.application.assets.find_asset('file')。to_s.html_safe 但是,这不再适用于轨道链轮3.x,建议使用 Rails.application.assets\u manifest.assets['file.css'] 这只返回文件的字符串名(如果存在)。如何获取文件正文以便在视图中输出?我也遇到了这个问题,尽管我在7个月左右升级到了Sprocket 3.x 我尽可
rails链轮
2.x,并在电子邮件布局模板中使用以下内容来包含css
Rails.application.assets.find_asset('file')。to_s.html_safe
但是,这不再适用于轨道链轮
3.x,建议使用
Rails.application.assets\u manifest.assets['file.css']
这只返回文件的字符串名(如果存在)。如何获取文件正文以便在视图中输出?我也遇到了这个问题,尽管我在7个月左右升级到了Sprocket 3.x 我尽可能快地把它放在一起(可能有更好的解决方案…)-这将得到路径名-只需使用
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