Я создаю блог на рельсах и решил использовать 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>