0

我刚刚安装了 RMagick,并试图在我的网页上显示我扔给它的任何图像的缩略图。但是教程中的代码会打开一个新窗口以显示我的图像。这就是我所拥有的。

require 'RMagick'

class StaticPagesController < ApplicationController
  include Magick

  def home
    @cat = ImageList.new("app/assets/images/me.jpg")
  end
end

和观点:

<%= @cat.display %>

我希望图像显示在页面上,而不是弹出一个显示图像的新窗口,并显示在页面上:

#<Magick::ImageList:0x007f564804bb18>

更新

我需要在显示之前调整图像大小。

4

1 回答 1

0

display的文档中:

将图像列表中的图像显示到任何 X Window 屏幕。默认情况下显示到本地屏幕。您可以通过将名称分配给可选参数块中的 server_name 属性来指定不同的屏幕。

这不是在 HTML 页面中使用的正确方法。如果您已经保存了图像,则无需将其重新加载到ImageList. 您可以在视图中显示它:

<%= image_tag "me.jpg" %>

应该做的伎俩。

于 2012-10-19T20:10:48.593 回答