Amazon S3 path или to_file не будут работать - PullRequest
1 голос
/ 25 октября 2010

Эй, ребята, у меня есть следующий код в моей модели

требуется класс 'RMagick'

Загрузить класс

has_attached_file :photo,
                  :styles => {
                    :thumb => ["100x100", :jpg],
                    :pagesize => ["500x400", :jpg],
                  },
                  :storage => :s3,
                      :s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
                      :path => ":attachment/:id/:style.:extension",
                      :bucket => 'your_deck',
                  :default_style => :pagesize

attr_accessor :x1, :y1, :width, :height

def update_attributes(att)

  scaled_img = Magick::ImageList.new(self.photo.path)
  orig_img = Magick::ImageList.new(self.photo.path(:original))
  scale = orig_img.columns.to_f / scaled_img.columns

  args = [ att[:x1], att[:y1], att[:width], att[:height] ]
  args = args.collect { |a| a.to_i * scale }

  orig_img.crop!(*args)
  orig_img.write(self.photo.path(:original))

  self.photo.reprocess!
  self.save

  super(att)
end

end

Этот код работает в автономном режиме, однако, когда в Heroku с Amazon S3 он не работает, я попробовал код с to_file, и он также не будет работать

Я получаю следующую ошибку

canпреобразовать массив в строку

1 Ответ

0 голосов
/ 25 октября 2010

У меня была такая же проблема, и это связано с обновлением для скрепки.Я удивлен, что heroku все еще использует эту версию гема, поскольку она наверняка затронет всех их пользователей;Я установил предыдущую версию в качестве плагина, и это нормально.Не забудьте удалить драгоценный камень из файла .gems или указать предыдущую версию в манифесте драгоценных камней.

...