在Rails中使用RMagick显示缩略图

时间:2012-10-19 19:34:15

标签: ruby-on-rails-3 rmagick

我刚刚安装了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>

更新

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

1 个答案:

答案 0 :(得分:0)

来自display的文档:

  

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

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

<%= image_tag "me.jpg" %>

应该这样做。