我刚刚安装了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>
更新
我需要在显示之前调整图像大小。
答案 0 :(得分:0)
来自display的文档:
将图像列表中的图像显示到任何X Window屏幕。通过 默认显示到本地屏幕。您可以指定其他 通过将名称分配给中的server_name属性来进行屏幕显示 可选参数块。
这不是在HTML页面中使用的正确方法。如果您已保存图像,则无需将其重新加载到ImageList
。您可以在视图中显示它:
<%= image_tag "me.jpg" %>
应该这样做。