2011年11月10日木曜日

rails3 PaperClipで大苦戦

Paperclipは2011/11/1現在、比較的人気のあるファイルアップロードプラグインで使いやすいはずなのだが、問題が発生した際のドキュメントがEnglishが多く、日本語が少ない。(導入資料や試してみたメモは沢山日本語も存在。)

2個のエラーが鳴り響く。
Photo/var/folders/rA/rAc9q6yUFES79pX7bGGAPU+++TI/-Tmp-/stream20111110-1205-trvpd7-0.jpg is not recognized by the 'identify' command.

Photo/var/folders/rA/rAc9q6yUFES79pX7bGGAPU+++TI/-Tmp-/stream20111110-1205-trvpd7-0.jpg is not recognized by the 'identify' command.

どうやら「identigyコマンドが見つからんわ、無いわ」と文句を言っている様子。
早速identifyを探す。
$ which identify
/opt/local/bin/identify

whichの結果をもって、(railsプロジェクトのルート)/config/development.rbに以下を追加

Paperclip.options[:command_path] = "/opt/local/bin/"
これでOKか......あれ、同じエラーが発生する。3日位、これはハマった。

もっとrailsログの見方と英語を勉強しないと、これから待ち受けるエラーもハマるんだろうなと不安になる始末。

悩んでいるうちにようやく同様の事象で悩む先人を発見。この方は、ImageMagickを再インストールしようとして、更にハマる悪循環にいらっしゃる...でも物は試しと実行。
$ sudo port -d selfupdate
$ sudo port install ImageMagick
....!!

























ようやく上手く行った。
参考:
http://d.hatena.ne.jp/hichiriki/20081130
http://matatabi-on-rails.blogspot.com/2010/08/paperclip-rails-3-windows.html
http://d.hatena.ne.jp/ken73/20110608/1307516163

0 件のコメント:

コメントを投稿