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" />
我正在编写一个 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" />