attachment_fu и RMagick - PullRequest
       12

attachment_fu и RMagick

2 голосов
/ 31 мая 2010

После окончательной установки RMagick на моем Mac я настроил attachment_fu в соответствии с руководством здесь: http://clarkware.com/cgi/blosxom/2007/02/24#FileUploadFu&gt когда я пытаюсь загрузить файл через форму загрузки, я получаю около 80 сообщений, подобных этим:

/Library/Ruby/Gems/1.8/gems/rmagick-2.13.1/lib/RMagick.rb:44: warning: already initialized constant PercentGeometry
/Library/Ruby/Gems/1.8/gems/rmagick-2.13.1/lib/RMagick.rb:45: warning: already initialized constant AspectGeometry
/Library/Ruby/Gems/1.8/gems/rmagick-2.13.1/lib/RMagick.rb:46: warning: already initialized constant LessGeometry
/Library/Ruby/Gems/1.8/gems/rmagick-2.13.1/lib/RMagick.rb:47: warning: already initialized constant GreaterGeometry

Я провел некоторый поиск и обнаружил, что эта проблема может возникнуть, когда вам требуется дважды использовать RMagick в приложении, использующем другой регистр для оператора require: http://work.rowanhick.com/2007/12/19/require-rmagick-and-case-sensitivity/ Я сам не требую этого, но я подумал, может быть, с config.gem "rmagick" строка в моем файле environment.rb может потребоваться.

После отправки формы выдается ошибка проверки: Content type is not included in the list Я проверил источник для attachchement_fu и обнаружил image/png в списке типов контента, поэтому я не верю, что это правильное сообщение об ошибке: http://github.com/technoweenie/attachment_fu/blob/master/lib/technoweenie/attachment_fu.rb

У кого-нибудь есть идеи, как мне заставить это работать?

Ответы [ 3 ]

3 голосов
/ 26 октября 2010

Если, как и мы, вы используете гем (такой как gruff), для которого требуется rmagick, как указано выше (и, следовательно, вы не можете корректировать регистр операторов require), вы можете настроить компоновщик для загрузки rmagick, используясоответствующий регистр.

Например, добавьте в свой Gemfile следующее:

gem 'rmagick', '2.13.1',: require => 'RMagick'

Это вывело нас из настоящего рассола сегодня.

Спасибо за оригинальный пост - мы были потеряны, пока не прочитали его!

0 голосов
/ 04 декабря 2010

Была похожая проблема с Paperclip, решена путем удаления строки config.gem 'rmagick' из environment.rb.

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

Обновление: следующее работает только на Mac. Мой рабочий сервер задохнулся от этого. Не используйте его.

Я тоже сталкивался с этой проблемой. В config / environment.rb у меня есть:

config.gem 'rmagick'

И он должен быть в нижнем регистре, иначе Rails думает, что у меня не установлен требуемый гем.

Attachment_fu содержит файл с именем rmagick_processor.rb, в котором есть строка:

require 'RMagick'

Если вы измените это на строчные буквы "require 'rmagick'", сообщения об ошибках RMagick исчезнут.

...