Я переместил свое приложение от направляющих 2.3 к rails3, и у меня есть проблема со скрепкой. Я видел, что было ответвление для rails3 на мерзавце скрепки.
Таким образом, я добавил "драгоценный камень 'скрепка': мерзавец => 'git://github.com/thoughtbot/paperclip.git': перейдите => 'rails3'" в Gemfile и запуск установка пакета команды.
Однажды установленная скрепка, загрузка хорошо работала, но не стили. Я видел взлом для фиксации его.
# in lib/paperclip/attachment.rb at line 293
def callback which #:nodoc:
# replace this line...
# instance.run_callbacks(which, @queued_for_write){|result,obj| result == false }
# with this:
instance.run_callbacks(which, @queued_for_write)
end
Стили в порядке после этого, но я не могу к активному процессор. Мой код:
has_attached_file :image,
:default_url => "/images/nopicture.jpg",
:styles => { :large => "800x600>",
:cropped => Proc.new { |instance| "#{instance.width}x#{instance.height}>" },
:crop => "300x300>" },
:processors => [:cropper]
Мой процессор расположен в RAILS_APP/lib/paperclip_processors/cropper.rb и содержит:
module Paperclip
class Cropper < Thumbnail
def transformation_command
if crop_command and !skip_crop?
crop_command + super.sub(/ -crop \S+/, '')
else
super
end
end
def crop_command
target = @attachment.instance
trans = "";
trans << " -crop #{target.crop_w}x#{target.crop_h}+#{target.crop_x}+#{target.crop_y}" if target.cropping?
trans << " -resize \"#{target.width}x#{target.height}\""
trans
end
def skip_crop?
["800x600>", "300x300>"].include?(@target_geometry.to_s)
end
end
end
Моя проблема состоит в том, что я получил это сообщение об ошибке: неинициализированная постоянная Скрепка:: Жнец обрезанный процессор не загружается.
Кто-либо, имеет идею зафиксировать это?
Для получения информации мое приложение хорошо работает на направляющих 2.3.4.
У меня та же проблема. Я использую драгоценный камень скрепки из этого репозитория:
gem "paperclip", :git => "git://github.com/JasonKing/paperclip.git", :branch => "rails3"
И я также получаю «неинициализированную константу Paperclip :: Cropper». Перезагрузить сервер не удалось!
У меня тоже есть исключение "неинициализированная константа Paperclip :: Cropper". Но вы можете переместить файл cropper.rb в каталог lib скрепки и добавить require 'paperclip / cropper.rb'. У меня это работает, но я использую упаковщик, поэтому он кажется очень некрасивым ...