私はこれをうまく動作させるには時間がありましたが、まだまだです。私はそれの中心に行くでしょう。 Ryan Batesのチュートリアルに従って、JcropとCarrierwaveを使って作物を作っています。自分のマシンにImageMagickとRMagickを再インストールした後でも、私のローカルマシン上のレールサーバーを強制終了するエラーが発生するため、MiniMagickを使用することを選択しました。とにかくMiniMagickに切り替えると、私のためにそれが修正されました。 この時点まではすべてが本当にうれしいです。私は生産されている異なるサイズの画像を持っており、彼らは正常にアップロードされています。 しかし、私はトリミングしようとしたら、私はこのエラーを取得する:未定義メソッドcrop!レール上でMiniMagickでCarrierwaveを使う3.1.3
undefined method `crop!' for #<MiniMagick::CommandBuilder:0x000001052e4608>
私はかなりベイツとまったく同じコード使用していますので、これは私のうちの一体を混乱さ:とにかく
def crop
if model.crop_x.present?
resize_to_limit(700, 700)
manipulate! do |img|
x = model.crop_x.to_i
y = model.crop_y.to_i
w = model.crop_w.to_i
h = model.crop_h.to_i
img.crop!(x, y, w, h)
end
end
end
を、それは失敗している作物の方法です。だから私はImageMagickコマンドだと思ったのでImageMagickのdocoを見ましたが、私はbangでトリミングメソッドを見つけることができませんでしたので、これを試してみましたが、エラーは次のようになります:
No such file or directory - /var/folders/dF/dFNM2+Y7FVScn4+OxVHKOU+++TI/-Tmp-/mini_magick20111207-34409-1tnaa07.jpg
とにかく、何かが私には分かりませんが、どんな助けもありがとう! 読んでいただきありがとうございます!
更新:
はここで完全な例です!私は非常に非常に不満を持って、新しいマシンですべてをやり直しました。私はRmagickに戻り、今回はうまくいった。重要なことはセットアップのようだった。私は具体的に何がわかりませんが、GhostscriptやMacPortsと関係があります。 macportsを削除し、imagemagickを再インストールし、rmagickを再インストールし、ghostcriptを再インストールすると、やっと私のためにやった! ありがとう! – counterbeing
それは本当に変です。 –