0

RMagick をインストールしたばかりで、Web ページに投げた画像のサムネイルを表示しようとしています。しかし、チュートリアルのコードは、私の画像を表示するために新しいウィンドウを開きます。これが私が持っているものです。

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 ウィンドウ画面に表示します。デフォルトでは、ローカル画面に表示されます。オプションの引数ブロックの server_name 属性に名前を割り当てることで、別の画面を指定できます。

これは、HTML ページで使用する正しい方法ではありません。画像が既に保存されている場合は、ImageList. ビューに表示するだけです:

<%= image_tag "me.jpg" %>

トリックを行う必要があります。

于 2012-10-19T20:10:48.593 に答える