Rails - 带有 Redcarpet 的图像

Rails - images with Redcarpet

我正在编写一个 Rails 应用程序,并使用 Redcarpet gem 在 Markdown 中呈现文章。我想在我的文章中包含图片,我该怎么做呢?我的应用程序中图像的正确位置在哪里,我如何使用 markdown 从该位置显示它们?

此外,如果我希望用户能够 attach/embed 他们文章中的图片,我该怎么做?

顺便说一下,我正在使用 Rails 5.

和普通markdown基本一样。您使用以下语法:

![alt text](image_path_or_url)

这将编译为:

<img src='<path_or_url'> alt="alt text">

如果图像 src 是 url,则不需要其他内容。

如果是本地图片,您需要确保可以通过您提供的路径访问它。

在Rails中,public/目录在开发中作为静态资产可用。在生产中,您需要在 app/config/environments/production.rb

中设置 config.serve_static_assets = true

因此,例如,如果您在 public/test.jpg 处有一张图片,那么您可以使用此降价:

![test image](./test.jpg)

这也把我绊倒了。这是使用存储在 app/assets/images

中的图像的语法
 ![test](/assets/test.jpg)

所以只需删除 /images(这适用于在 rails 中使用图像的其他地方)。

也可以在markdown中直接输入html:

 <img src="/assets/test.jpg" />