Rails Нет такого файла или каталога @ rb_sysopen.Не могу получить содержимое файла из каталога загрузок - PullRequest
0 голосов

Я сохранил иконку svg с carrierwave, и пытаюсь разместить 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 голосов

у меня сработало

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
...