2010-03-27 3 views
0

Приветствия. У меня возникла проблема с приложением fu и s3.Вложение Fu error на MAC OS X и Ubuntu 9.10

Подробнее: Производственный сервер - Ubuntu - imemagick, rmagick aws-s3 gems.

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

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

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

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

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

То есть, если вы вы должны иметь (не менее)

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

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

+0

Hi. получил это. Отказ был неправильным. Благодарю. – kgpdeveloper