我剛剛安裝了回形針,並嘗試將圖標附加到我的模型中。回形針 - 未定義的方法'icon_file_name'
has_attached_file :icon,
:styles => { :normal => "100x100>", :format => 'png' },
:storage => :s3,
:s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
:url => "/icon/:slug.:extension"
:path => "icon/:slug.:extension"
s3.yml包含我的存儲桶名稱和兩個密鑰。
塞插在config /初始化/ paperclip.rb定義爲
Paperclip.interpolates('slug') do |attachment, style|
attachment.instance.cached_slug
end
當我打電話game.icon.url,我得到這個錯誤:
undefined method `icon_file_name' for #<Game:0x4000f50>
我在做什麼錯誤?
我在Windows 7 x64上運行rails 3.0.4和ruby 1.9.2,如果它有什麼區別的話。
protip:你可以通過運行'p aperclip'生成器 – 2011-03-01 00:28:27
哇,我不認爲這是必要的,因爲我使用slu((它已經存在於表中)的文件名爲 – bassneck 2011-03-01 00:35:50
,這與數據最終被存儲在哪裏無關。 Paperclip使用綁定到模式的ActiveRecord模型。 – sorens 2011-03-01 00:57:02