タグ

ブックマーク / blog.matake.jp (3)

  • RubyでWebサーバ上の画像ファイルサイズを取得する 〜Get image size on the server (Amazon etc.)〜 - 京の路

    RubyでWebサーバ上の画像ファイルサイズを取得する 〜Get image size on the server (Amazon etc.)〜 雨つゆに 鐘の音ひびく 京の路 Amazon WebAPIを使って取得した画像URLにアクセスすると、画像が見つからなかったり、画像はあるのにデータを返してくれなかったりして、そんな時は1×1ピクセルのGIF画像が返されます。 そしてそれをそのままブラウザに表示すると、altもtitleも表示されず、何のかさっぱり。。。 ということで、RubyでWebサーバ上の画像ファイルをhttp経由で取ってきて、画像サイズを取得するというのに挑戦。 RAA - image_sizeライブラリを利用すると簡単。 こんな感じ。 == require 'net/http' require 'image_size' proxy_class = Net::HTTP:

    seiryo
    seiryo 2009/06/18
  • 京の路: Railsで単一テーブル継承(Single Table Inheritance)

    ActiveRecord以外のORマッパーはどうなのかよく知らないのですが、Rails(というかActiveRecord)では、DB上の一つのテーブルを複数のモデルで共有する「単一テーブル継承(Single Table Inheritance)」というものが存在します。今日はこの単一テーブル継承についてちょっと紹介します。 ここでは種々のメッセージ機能を単一テーブル継承で実現する方法を例に、単一テーブル継承について紹介します。今回想定するメッセージ機能はSNSなんかでよく使われるであろう以下の3つです。 一般メッセージ:NormalMessage 招待メッセージ:InvitationMessage お問い合わせ:InquiryMessage それでは、すべてのモデルのデータ保存先となるMessageテーブルの定義から始めましょう。 まず単一テーブル継承をActiveRecordで使う為には

  • Railsで画像サイズを"簡単に"操る(Image Size in Rails) - 京の路

    FileColumnプラグインを使うと、画像を任意のサイズにリサイズできるのですが、それにはRMagickとImageMagickが必要で、環境構築が大変です。そこでimgタグのheight、widthオプションで画像を適切なサイズで表示するようにしました。 仕様は以下の通り。 画像表示枠の最大サイズ(縦、横)を指定 その枠内に収まるサイズの画像は元のサイズのまま表示 枠からはみ出す画像は縦横比は変えずにその枠内におさめる これ自体は画像サイズさえ取得できれば簡単な処理なので、RMagickとImageMagickの代わりにRAA - image_sizeを使います。 やり方は以下の通り。 1.image_sizeをダウンロードしてきてRailsプロジェクトのlib/ディレクトリにimage_size.rbを入れる 2.任意のヘルパー(一番単純なのはapplication_helper.r

  • 1