私はクリップを使用してサイズ変更された画像をアップロードしています。そのうちの1つは5つの方法のうちの1つが切り取られたいと思っています...とにかく、手作業でそれらを変更することによって、すべての文字列が見えるはずのものを作りましたが、今は、Paperclipのモデル化のための変数文字列の指定Imagemagikのサイズ変更
...ユーザーが望んでいる時に、問題は、私は
undefined local variable or method `params' for #<Class:0x00000105b228d8>
取得しています、私は私の意志にレールを曲げしようとしてるので、私はこれがあることをかなり確信して感じていることです。とにかく、私は何をしようとしているのかははっきりしていると思います... crop_geometry_thumb変数をconvert_optionsに指定してください...私のモデルが実際にそれを見つけることができるこのロジックをどこに置くべきですか?
class Asset < ActiveRecord::Base
if params[:crop_geometry] == "bottom"
crop_geometry_thumb = "-crop 200x100+0+100 -scale 100x100"
elsif params[:crop_geometry] == "top"
crop_geometry_thumb = "-crop 200x100+0+0 -scale 100x100"
elsif params[:crop_geometry] == "left"
crop_geometry_thumb = "-crop 100x200+0+100 -scale 100x100"
elsif params[:crop_geometry] == "right"
crop_geometry_thumb = "-crop 100x200+100+0 -scale 100x100"
else
crop_geometry_thumb = "-scale 100x100"
end
belongs_to :piece
has_attached_file :asset, :styles => {
:large => ['700x700', :jpg],
:medium => ['300x300>', :jpg],
:thumb => ["200x200>", :jpg]},
:convert_options => {:thumb => crop_geometry_thumb}, ### supply a string from above... FAIL :(
:path => ":id/:style/:filename",
:storage => :s3,
:s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
:s3_permissions => :private,
:url => ':s3_domain_url'
end
Thanks Sam!私はそれを今遊んでいるし、私はそれを働かせることができるかどうかを見ている。私は実際に私が実際に知っている誰かをここに見て驚いていると言わざるを得ない。 – counterbeing
ええ、私はあなたが質問に答えることの途中であることに気づいただけです。小さな世界! – sam1vp
私は最後にここに投稿して以来、私はこれに数時間を費やしました。私がこれに答えてマークしていない理由は、それがまだ私のために働いていないということです。ラムダを使ってコードを実行しようとすると、 "all:Symbol"のために "未定義のメソッド' instance 'が得られます。これは私に質問につながります、そのラムダのすべてのことについてのインスタンスの言葉は何ですか?私はPaperclipの例でそれを見ていますが、それでも私には意味がありません:/ – counterbeing