我正在编写一个Rails应用程序,并在Markdown中使用Redcarpet gem渲染文章。我想在我的文章中加入图片,我该怎么做呢?在我的应用程序中,图像的正确位置在哪里?我如何使用markdown从该位置显示它们?
另外,如果我希望用户能够在他们的文章中附加/嵌入图像,我该怎么做呢?
顺便说一下,我使用的是Rails 5。
这与常规的降价基本相同。您可以使用以下语法:
![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
那么你可以使用markdown:
![test image](./test.jpg)
这也绊倒了我。下面是使用存储在app/assets/images
![test](/assets/test.jpg)
所以只是删除/images
(这适用于其他地方,当使用图像在rails)。
你也可以直接在markdown中输入html:
<img src="/assets/test.jpg" />