如何使用.html.erb中的image_tag调用外部网站图像?

时间:2015-03-24 02:53:34

标签: ruby-on-rails

如何在rails html视图中使用image_tag调用某个网址外部网站的图片?请问,我正在寻找使用image_tag而不是常规html或css

的替代方案

2 个答案:

答案 0 :(得分:1)

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

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

image_tag适用于完整网址。因此,您可以将其提供给您要从中提取的网站的URL。即:

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

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

答案 1 :(得分:0)

假设您有一个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....."