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" />
Другие вопросы по тегам