3

こんにちは、Paperclip の後処理に関するさまざまなチュートリアルをすべて調べてきましたが、どういうわけか「Make」メソッドを呼び出すことができません。

ここで36行目を見てください... http://pastie.org/private/epfgcxywhyh4wpmozypg

エラーや警告なしで正常にアップロードされますが、make メソッドに puts ステートメントが表示されず、これが呼び出されていないことがわかりません。

編集

モデルでこれを問題なく実行でき、True が得られます。

def class_exists?(class_name)
   klass = Paperclip.const_get(class_name)
   return klass.is_a?(Class)
rescue NameError
   return false
end

何か案は?

4

2 に答える 2

4

2日前、私は同じ問題に直面していました。これが私がそれを機能させるためにしたことです:

コマンドプロンプトに移動し、「whichconvert」コマンドと入力します。これはImageMagickコマンドなので、/ usr / bin / convertと表示されている場合は、追加してみてください

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

config / environment/development.rbにあります。そこにあるものから/convertを削除します。

次に、ファイルfile_contents.rbの名前をpaperclip_postprocess.rbに変更し、次のディレクトリに配置します:RAILS_ROOT / config / initializers / paperclip_postprocess.rb

モデルに次の行を追加することで、添付ファイルが処理されているかどうかをクロスチェックできます。

   before_post_process :before_post_process
   after_post_process :after_post_process

   def before_post_process
        puts "===========Before processing attachment==========="
   end

   def after_post_process
        puts "-----------After processign attachment------------"
   end

こちらをご覧ください

少なくとも私にとってはうまくいきました。

于 2011-03-16T10:05:30.737 に答える
0

Paperclip README に次の行があることに気付きました。

注: プロセッサは元の添付ファイルをスタイルに変換することによって動作するため、スタイルが定義されていない場合、プロセッサは実行されません。

そして、あなたのペーストを見て、あなたは:style引数以外のすべてを定義しているので、それが問題なのでしょうか?

于 2011-03-11T21:03:08.190 に答える