Rails没有这样的文件或目录@ rb_sysopen。无法从上传目录

时间:2018-05-15 11:59:51

标签: ruby-on-rails file carrierwave

我已经用carrierwave保存了svg图标,并尝试将svg放置在布局中?但我得到错误“不是这样的文件”。我怎么能做到这一点?

辅助

def show_svg(path)
  File.open(Rails.root.join(path), "rb") do |file|
    raw file.read
  end
end

视图

-@socLinks.each do |link|
      %a{:href => link.link}
        =show_svg link.icon_url.to_s

1 个答案:

答案 0 :(得分:0)

它对我有用

def svg(path)
  file_path = "#{Rails.root}/public#{path}"
  return File.read(file_path).html_safe if File.exists?(file_path) '(not found)'
end

=svg link.icon_url.to_s