Скрепка S3 symbolize_keys ошибка - PullRequest
0 голосов
/ 19 января 2012

В настоящее время я внедряю интеграцию S3 в мое приложение Rais, которое использует Paperclip.В настоящее время моя модель выглядит так:

:has_attached_file :picture, :styles => {:medium => "300x300"},

:storage => :s3,

:s3_credentials => S3_CREDENTIALS,

:path => "/:style/:id/:filename"

S3_CREDENTIALS определен в файле под config / initalizer с именем s3.rb:

if Rails.env == "production"
#set credentials from ENV hash
S3_CREDENTIALS = {:access_key_id => ENV['S3_KEY'],
                :secret_access_key => ENV['S3_SECRET'],
                :bucket => ENV['S3_BUCKET']}
else
S3_CREDENTIALS = Rails.root.join("config/s3.yml")
end 

Производственные шляпы хранятся на герою, в то время какХэш разработки хранится в файле s3.yml.Когда я вызываю эту строку на мой взгляд,

<%= image_tag (item.picture.url(:medium), :class => "iteminfo" %>

я получаю неопределенный метод symbolize_keys error.Есть идеи?

1 Ответ

0 голосов
/ 19 января 2012

Вам необходимо закрыть скобки в вашем image_tag

<%= image_tag (item.picture.url(:medium), :class => "iteminfo") %>

Обратите внимание на последние скобки

...