Rails - изображения с Redcarpet
Я пишу приложение на Rails, и у меня есть статьи в Markdown, созданные с использованием гема Redcarpet. Я хотел бы включить изображения в мои статьи, как мне поступить? Где находится правильное место для изображений в моем приложении, и как бы я отображал их из этого места, используя уценку?
Кроме того, если бы я хотел, чтобы пользователь мог прикрепить / вставить изображение в свою статью, как бы я это сделал?
Кстати, я использую Rails 5.
2 ответа
Это в основном то же самое, что и обычная уценка. Вы используете следующий синтаксис:
![alt text](image_path_or_url)
Это скомпилируется в:
<img src='<path_or_url'> alt="alt text">
Если изображение src является URL-адресом, больше ничего не нужно.
Если это локальное изображение, вам нужно убедиться, что оно доступно по указанному вами пути.
В Rails public/
Каталог доступен как статический ресурс в разработке. В производстве вам нужно установить config.serve_static_assets = true
в app/config/environments/production.rb
Так, например, если у вас было изображение в public/test.jpg
тогда вы можете использовать эту уценку:
![test image](./test.jpg)
Это меня тоже сбило с толку. Вот синтаксис для использования изображений, хранящихся в
app/assets/images
![test](/assets/test.jpg)
Так что просто удалите
/images
(это применимо в другом месте при использовании изображений в рельсах).
Вы также можете ввести html прямо в уценку:
<img src="/assets/test.jpg" />