paperclipで、ローカルにある画像ファイルを登録する。

1月 25th, 2011

ActiveRecordのオブジェクトに、
簡単に画像を添付して登録できるPaperclipというプラグインがあります。

一般的な使い方は、ブラウザのフォームから、画像を送信して画像を登録するのですが、
rails runnerで動かすスクリプト等でも使いたいので、
ローカルのディスクに保存してあるファイルからの登録をしてみます。

事前に、下記のwikiを参考に、paperclipのインストール、ActiveRecordへのコードの追加を済ませておいてください。
paperclip wiki
下記の例では、Machineオブジェクトに、imageという名前でpaperclipを設定しています。
class Machine < ActiveRecord::Base
has_attached_file :image, :styles => { :medium => "300x300>", :thumb => "100x100>" }
end

まずは、登録したい画像オブジェクトを、抽出します。
image_file = File.open('abc.jpg')

次に、該当するActiveRecordのモデルオブジェクトを抽出します。
item = Item.create

そして、最後にファイルオブジェクトを代入します。
item.image = image_file
item.save

wikiやソースコードのコメントには、
この使用法は載っていませんでしたが、
無事、オリジナル、ミディアム、サムネールの3種類の画像が登録されました。

Haml

2月 8th, 2010

Rubyのテンプレートエンジン。
Railsなどでもプラグインとして使用でき、
とてもシンプルにビューの中身を書けます。

まずは、Gemのインストールから。

gem install haml

続いてRailsにプラグインを組み込む

haml --rails path/to/rails/app

で、終了。

あとは、

!!! XML
%anycreative
  %current
    %time= Time.now.to_s(:db)

をindex.html.haml等の名前でビューディレクトリに置き、
表示させると、こうなります。

<?xml version='1.0' encoding='utf-8' ?>
<anycreative>
  <current>
    <time>2010-02-08 03:16:56</time>
  </current>
</anycreative>

公式サイトはこちら。
Haml - http://haml-lang.com/

TextMateバンドルは、こちら

ブログ開始のお知らせ

2月 5th, 2010

本日よりブログを開始致しました。

弊社に関するニュースや、開発に関するトピックなどの記事を、発信していきます。

これからもどうぞよろしくお願い致します。