1

Ruby on Rails アプリケーションで Carrierwave と RMagick を使用しています。開発中はすべて正常に動作しますが、私のステージング環境ではいくつか問題があります。

RMagickに問題があると思われるものまで追跡し、渡されたファイルパスの一部を失いました。ここに私のレールコンソールからの出力があります

require 'RMagick'
=> true
# Prove the file exists
File.open('/tmp/logo.png')
=> #<File:/tmp/logo.png> 
# Cant find it with RMagick
Magick::Image::read('/tmp/logo.png').first
=> Magick::ImageMagickError: unable to open file `o.png' @ error/png.c/ReadPNGImage/3698
# Unless I add some characters at the start of my filepath (anything will do)
Magick::Image::read('12345678/tmp/logo.png').first
=>  0x200=>200x100 4634766966517661696x200+100+0 DirectClass 8-bit 6kb 

RMagick のソース コードを調べてみましたが、あまり成功しませんでした。誰かが何が間違っているのかを提案できることを願っています。

ImageMagick の再コンパイルを試み、コードを数回再デプロイしました。
rvm、Ruby 1.9.2、Rails 3.2.11 を使用し、Capistrano を使用してデプロイします。

4

1 に答える 1