2012-01-19 3 views
0

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

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

:storage => :s3, 

:s3_credentials => S3_CREDENTIALS, 

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

S3_CREDENTIALS определяется в файле конфигурации под/initalizers имени 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 

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

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

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

ответ

0

Вы должны закрыть скобки в вашем IMAGE_TAG

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

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

+0

Спасибо за это! Очень признателен. Теперь он выкидывает синтаксическую ошибку , неожиданную ',', ожидающую ')' ... ag (item.picture.url (: medium),: class => "iteminfo")); @ out ... который кажется довольно странным, учитывая, что запятая уже существует. Какие-либо предложения? – Astephen2

+0

Говорят, что запятая неожиданна и что она ожидает круглые скобки. Как точно выглядит эта строка с ошибкой? – andrewpthorp

+0

Как и ваш. На самом деле я, вероятно, собираюсь отказаться от аргумента класса, поскольку я не использую его в своем CSS. – Astephen2

Смежные вопросы