2012-01-10 2 views
0

私は、Paperclipを使用しているRails 3.1アプリケーションを持っています。ローカルでは完璧に動作していますが、サーバー上ではPDFアップロードが動作しないようです。 PNGとJPG画像は完全に機能します。ペーパークリップは画像のために働いていますが、PDFファイルはありません

のPDFファイルが添付されたレコードを保存しようとすると、私は次のエラーを取得する:

sh: gs: not found 
identify: Postscript delegate failed `/tmp/stream20120110-5508-or6g2v-0.pdf': No such file or directory @ pdf.c/ReadPDFImage/634. 
sh: gs: not found 
identify: Postscript delegate failed `/tmp/stream20120110-5508-or6g2v-0.pdf': No such file or directory @ pdf.c/ReadPDFImage/634. 
cache: [POST /courses] invalidate, pass 
sh: gs: not found 
identify: Postscript delegate failed `/tmp/stream20120110-5508-vgyyz8-0.pdf': No such file or directory @ pdf.c/ReadPDFImage/634. 
sh: gs: not found 
identify: Postscript delegate failed `/tmp/stream20120110-5508-vgyyz8-0.pdf': No such file or directory @ pdf.c/ReadPDFImage/634. 
cache: [POST /courses] invalidate, pass 

私は働くことができない。

Avatar /tmp/stream20120110-10803-1whykjx-0.pdf is not recognized by the 'identify' command. 
Avatar /tmp/stream20120110-10803-1whykjx-0.pdf is not recognized by the 'identify' command. 

私は次のように表示さApacheのログをチェックして問題がどこにあるのか、Imagemagickはサーバー(Ubuntuを実行している)にインストールされ、イメージファイルは完全に機能します。私はファイルサイズの制限の参照を参照することはできませんので、私はそれだとは思わない。

ご協力いただきましてありがとうございます。

EDIT:

Paperclip.options[:command_path] = "/usr/bin/identify" 

それ:

ちょうど私がなどを認識していない「識別」と私のproduction.rb環境ファイルに以下を追加しようとしているの問題を見上げたことを確認します違いはなかった。

+1

見える私はこのようなものだったモデルのコードが変更さ

私は画像のサイズ変更は必要ありませんことを、サムネイルなどに注意してくださいプロセスの一環としてghostscriptを実行します。おそらくサムネイルになります。おそらくそのステップをスキップするカスタムクラスですか?私は、デフォルトのPDFハンドラが何をしているかを見るために、クリップのコードから始めます。設定することもできます。 –

+0

私はサムネイルやそのようなものは必要ありませんので、クリップのコードから削除しました。ありがとう! – dannymcc

答えて

1

興味のある方は、次の手順で修正してください。これに

class User < ActiveRecord::Base 
    has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "100x100>" } 
end 

:それはしようとしているよう

class User < ActiveRecord::Base 
    has_attached_file :avatar 
end 
関連する問題