Как визуализировать изображения в моем приложении Rails, используя уценку и Redcarpet Gem?

Я создаю блог на рельсах и решил использовать Redcarpet для создания контента блога в уценке. Проблема в том, что я не могу заставить свои изображения отображать.

Я пробовал следующий синтаксис уценки: ![test](/image.png)

Я также пробовал использовать HTML-теги изображений: <img src="/image.png">

и я даже пробовал вставлять теги изображений Ruby: <%= image_tag "image.png"%>

Мое изображение правильно расположено в папке app/assets/images. Это как-то связано с параметрами в Redcarpet или моим путем? Используя примеры, которые я нашел в Интернете, я использовал следующий вспомогательный метод

def markdown(text)
  options = {

    fenced_code_blocks: true,
    no_intra_emphasis:true,
    lax_html_blocks: true
  }

  extensions = {
    autolink:           true,
    superscript:        true,
    disable_indented_code_blocks: true
  }

  renderer = Redcarpet::Render::HTML.new(options)
  markdown = Redcarpet::Markdown.new(renderer, extensions)

  markdown.render(text).html_safe
end 

Мой файл show.html.erb выглядит так:

<div class="container-fluid">
<h3><%= @post.title %></h3>
<%[email protected]_at.to_date%>
<p>
<%= markdown(@post.text)%>
<p>
<br>
<%= link_to 'Back to all posts.', posts_path%>
</div>

person Patrick_870206    schedule 27.12.2014    source источник


Ответы (2)


Вы видели как расширить redcarpet для поддержки медиатеки, часть 2 они говорят, что для добавления изображения в уценку вам нужно сделать ![my avatar](http://lol.cat/1p), и он выведет <img src="http://lol.cat/1p" alt="my avatar"/>

Я надеюсь, что это помогает.

person MZaragoza    schedule 27.12.2014
comment
Я попробовал этот учебник, на который вы ссылались, но столкнулся с рядом проблем. Я думаю, что это может иметь какое-то отношение к более новым версиям Redcarpet или Paperclip. В конце концов я смог понять это, изучив документы Paperclip. Хотя это заняло слишком много времени, даже для такого новичка, как я. - person Patrick_870206; 28.12.2014
comment
@Patrick_870206 Патрик_870206 Я рад, что ты смог это понять. если вы можете опубликовать решение, это может помочь другим с той же проблемой. - person MZaragoza; 28.12.2014

person    schedule
comment
Можем ли мы добавить видео? ![мое видео](url) - person James Brown; 08.02.2016
comment
Хорошее решение! - person Luka Kerr; 10.03.2017