Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 轨道链轮3.0查找资源_Ruby On Rails_Sprockets_Rails Sprockets - Fatal编程技术网

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