【问题标题】:How to call an external website image with image_tag in a .html.erb?如何在 .html.erb 中使用 image_tag 调用外部网站图像?
【发布时间】:2015-05-27 06:26:00
【问题描述】:

如何在 rails html 视图中使用 image_tag 调用某些 url 外部网站的图像?请,我正在寻找使用 image_tag 而不是常规 html 或 css 的替代方法

【问题讨论】:

标签: ruby-on-rails


【解决方案1】:

编辑原来 OP 想要这样做 b/c Heroku 没有从资产文件夹中提取图像。通过阅读/遵循此处的说明,可以轻松解决此问题:Rails 4 images not loading on heroku

在此处保留原始答案,因为它更正确地回答了原始问题。

image_tag 适用于完整的网址。所以你可以给它你想要从中提取的站点的 URL。即:

<%= image_tag 'https://placekitten.com/800/400' %>

我相信您已经意识到这一点,但在 99.999% 的情况下,热链接来自其他网站的图片是一个非常糟糕的主意。

【讨论】:

  • 嗨,谢谢你的回答,你完全正确,但是 heroku 根本没有显示我从图像文件夹中调用的图像
  • 啊!这是一个不同的问题。这有点复杂(heroku 与资产管道),但修复很容易。只需将其添加到您的 gemfile:rails_12factor。这是一个更好的 SO 问题/答案,可以引导您完成所有操作:stackoverflow.com/questions/18324063/…
【解决方案2】:

假设您有一个 SVG 文件作为图像并且它指向您的 Github 或 Linkedin 个人资料,您可以这样做:

设置:

  1. 在 app/images/ 中,您有一些图像文件。例如,linkedin.svg。

程序

  1. 在您的 html.erb 文件中,添加:

<%= link_to image_tag("linkedin.svg"), "http://www.linkedin.com/in/myprofile",  :target => "_blank"%>
  1. 等等!!!!仔细阅读 密切注意 image_tag 和括号之间的空格(方法和参数)。 您可以在网上找到的一些示例在 image_tag 和参数之间显示一个空格。让他们在一起。
  2. 检查逗号。
  3. 最后,为了安全起见,请确保您的链接包含"http://www....."

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多