Странное поведение создателей Paperclip
Вчера я разворачивал наше приложение в системе CI Jenkins, и обнаружил, что bundler не находит gem paperclip. В Gemfile была явно прописана версия 3.0.1. Зайдя на rubygems, я увидел, что эту версию гема его создатели удалили, а версия 3.0.2 и старше не поставилась, выругавшись на то, что ей нужен ruby 1.9.2 и старше.
Компания Thoughtbot и раньше была замечена в фашизме, выпилив внезапно поддержку подтверждения email из своего гема Clearance в одной из версий, после чего он потерял обратную совместимость. Данная же ситуация просто не укладывается у меня в голове. Причем я не понимаю, зачем было удалять старый gem с rubygems, насильно заставляя всех в один день обновиться на ruby 1.9, что, надо сказать, задача никак ни одного дня.
Проблема решилась добавлением следующего кода в Gemfile
:
gem 'paperclip', '3.0.1',
:git => 'git://github.com/thoughtbot/paperclip.git',
:tag => 'v3.0.1'
Если вы поддерживаете какие-то gem-ы, никогда не поступайте так плохо, как это сделали Thoughtbot.