Ошибка Fu Fuchment на MAC OS X и Ubuntu 9.10 - PullRequest
0 голосов
/ 27 марта 2010

Привет. У меня проблема с вложением fu и s3.

Подробнее: Рабочий сервер - Ubuntu - установлены образы imagemagick, rmagick aws-s3.

Ошибка запуска приложения:

vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu/backends/s3_backend.rb:173:in `included': undefined method `symbolize_keys' for nil:NilClass (NoMethodError)

См .: http://github.com/technoweenie/attachment_fu/blob/master/lib/technoweenie/attachment_fu/backends/s3_backend.rb

Кто-нибудь сталкивался с этим? Кажется, что даже с config / amazon_s3.yml, файл YAML не читается.

1 Ответ

1 голос
/ 27 марта 2010

Принимая здесь дикое предположение, поскольку файл, на который вы ссылаетесь, не совпадает с версией, которую вы используете. Единственное упоминание symbolize_keys в self.included это

@@s3_config = @@s3_config = YAML.load(ERB.new(File.read(@@s3_config_path)).result)[RAILS_ENV].symbolize_keys

Глядя на это, я думаю, у вас нет блока конфигурации для вашей текущей среды. N config / amazon_s3.yml

Т.е., если вы работаете в производственном режиме, вам нужно иметь (как минимум)

production:
  bucket_name: appname
  photo_bucket_name: appname_photos
  access_key_id: <your key>
  secret_access_key: <your key>

в вашем файле конфигурации.

...