MAC OS X和Ubuntu 9.10上的附件Fu错误

时间:2010-03-27 15:17:58

标签: ruby-on-rails rubygems attachment-fu

问候。 我遇到了附件fu和s3的问题。

详细说明: 生产服务器 - 安装了Ubuntu - imagemagick,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 个答案:

答案 0 :(得分:1)

在这里猜测,因为您链接的文件与您使用的文件版本不同。在self.included中唯一提到的symbolize_keys

@@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>

在配置文件中。