Railsで画像をアップしてみよう!(FileColumn,RMagick,ImageMagick) for windows XP

Railsで画像アップをやってみようと言うもの。
今回は、FileColumnというプラグインを利用する。

○環境
Ruby 1.8.6
Rails 1.2.3
OS Windows XP


※※準備※※

http://rmagick.rubyforge.org/install-faq.html#win
 ↑こちらに

It's easy. Brett has already done all the work so you don't need to. The rmagick-win32 gem is bundled with a a copy of the ImageMagick Windows installer. Download the rmagick-win32 gem from the RMagick project page on RubyForge, unzip it into a temporary directory, and follow the instructions in the README.html file you'll find in the package.

http://rubyforge.org/projects/rmagick/から rmagick-win32をDLしてREADME.htmlに従ってくれと書いてある。


1.ダウンロード
http://rubyforge.org/frs/?group_id=12&release_id=8170
↑から RMagick-1.15.9_IM-6.3.5-8-Q8.zip をDL。

展開。

2.README.htmlを読んでみる

Installation instructions
Gem Install

In order to be reading this file, you've already downloaded the zip file and unzipped it into a temporary directory. Double-click the ImageMagick installer (ImageMagick-6.3.5-8-Q8-windows-dll.exe) found in the temporary directory. The only option that you need to choose from the installation options is "Update executable search path." The other options are up to you. Do not use any other version of ImageMagick. RMagick will not run if you install any other version of ImageMagick.

Installing the gem is very simple. Start a Command Prompt window. Use the chdir command to make the temporary directory the current directory. Enter this command:

gem install rmagick --local

↑こう書いてあるので、ImageMagick-6.3.5-8-Q8-windows-dll.exe をダブルクリックしてインストールし、コマンドプロンプトで展開したディレクトリをカレントディレクトリにして、gem install rmagick --local とやってみる。

>gem install rmagick --local
ERROR:  Local gem file not found: rmagick*.gem
ERROR:  Could not install a local or remote copy of the gem: rmagick

↑エラーっすorz..not foundとか言われとる・・・・。

おもむろに、

>gem install rmagick-1.15.9-win32.gem  --local
ERROR:  Error installing gem rmagick-1.15.9-win32.gem[.gem]: buffer error

↑こうやってみたが、buffer error と言われる・・・orz....。

gem install rmagick-1.15.9-win32.gem --local --debug

↑オプションを加えてエラーを見る。

Exception `Errno::ENOENT' at c:/ruby/lib/ruby/site_ruby/1.8/rubygems/config_file.rb:51 - No such file or directory - C:\Documents and Settings\福重伸太朗/.gemrc
Exception `Zlib::BufError' at c:/ruby/lib/ruby/site_ruby/1.8/rubygems/package.rb:351 - buffer error
ERROR:  Error installing gem C:\RMagick\rmagick-1.15.9-win32.gem[.gem]: buffer error

↑こんな感じになった・・・。


むむむ・・・・ということで。バージョンを下げてみることに。
http://rubyforge.org/frs/?group_id=12&release_id=8170
↑から rmagick-1.13.0-IM-6.2.9-0-win32.zip をDL。


あ、さっきインストールしたImageMagickはアンインストールしました。


それで、
ImageMagickインストール(ImageMagick-6.2.9-0-Q8-windows-dll.exeをダブルクリック)
次に、コマンドプロンプトで展開したファイルをカレントディレクトリにして、

>gem install rmagick-1.13.0-win32.gem
Successfully installed rmagick, version 1.13.0

おおおおぉ!成功!
バージョンが新しすぎたのだろうか・・・・。

まぁ、とりあえず成功。
これで準備完了・・・のはず。



3.FileColumnプラグインのインストール
FileColumn => http://www.kanthak.net/opensource/file_column/

>ruby ./script/plugin install http://opensvn.csie.org/rails_file_column/plugins/file_column/trunk

Railsアプリのカレントディレクトリに移動して、これで簡単インストール。

/vendor/plugins に trunk/ というフォルダができるので、名前を変える。なんでも良いと思う。
(僕は、file_column_field にしました。)

これで準備は出来た!!!

http://www.kanthak.net/opensource/file_column/#example
↑これを見れば出来るはず!今日はここまで。明日続きやります。


※余談Viewのform_tag書き方のポイント

<% form_tag({:action => 'some_action'}, {:multipart => true}) do %>