Rails3 и скрепка

Я переместил свое приложение от направляющих 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.

8
задан Arkan 26 February 2010 в 11:30
поделиться

3 ответа

Перезагрузите сервер, у меня сработало :)

2
ответ дан 5 December 2019 в 18:58
поделиться

У меня та же проблема. Я использую драгоценный камень скрепки из этого репозитория:

gem "paperclip", :git => "git://github.com/JasonKing/paperclip.git", :branch => "rails3"

И я также получаю «неинициализированную константу Paperclip :: Cropper». Перезагрузить сервер не удалось!

0
ответ дан 5 December 2019 в 18:58
поделиться

У меня тоже есть исключение "неинициализированная константа Paperclip :: Cropper". Но вы можете переместить файл cropper.rb в каталог lib скрепки и добавить require 'paperclip / cropper.rb'. У меня это работает, но я использую упаковщик, поэтому он кажется очень некрасивым ...

1
ответ дан 5 December 2019 в 18:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: