开发者

heroku+s3+paperclip

Guys, I'm having a problem with s3...I'm trying to configure the s3 this way to work with the paperclip:

has_attached_file :photo,

:storage => :s3,

:bucket => 'gallerybucket',

:styles => { :small => ["150", :png], :large => ["500", :png], :very_large => ['750x500>', :png] },


:path => ":rails_root/public/images/:class/:attachment/:id/:style_:basename.png",


:url => "/images/:class/:attachment/:id/:style_:basename.png",


:default_url => "/images/sem_imagem.gif",

:s3_credentials => {
  :access_k开发者_JS百科ey_id => ENV['ac'],
  :secret_access_key => ENV['sc']
}

but it always shows me this error. I don't understand what I'm doing wrong here. Is there some configuration missing?


If you don't have an s3 account already go get one here:

http://aws.amazon.com/s3/

You need to add this to your contact model:

app/models/contact.rb

  has_attached_file :picture, 
                     :styles => {:large => "275x450>"},
                     :storage => :s3, 
                     :s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
                     :path => "appname/:attachment/:style/:id.:extension"

Make sure you appname is your rails app name on heroku. And make sure you rename picture to whatever you have named your picture.

Then you need a config file in config/s3.yml.

development:
  bucket: bucked_name
  access_key_id: key
  secret_access_key: secret

production:
  bucket: bucked_name
  access_key_id: key
  secret_access_key: secret

Make sure you get the key and secret correct.

In your gem file make sure you have these gems install :

gem "aws-s3", :require => "aws/s3"
gem "paperclip"


Sounds like you added the variables to you heroku account, but did you add them to your .bashrc file?

export ACCESS_KEY_ID='acckeyid'
export SECRET_ACCESS_KEY='secacckey'

Then in your code:

:s3_credentials => {
  :access_key_id => ENV['ACCESS_KEY_ID'],
  :secret_access_key => ENV['SECRET_ACCESS_KEY']
}

I have a blog post I wrote that talks about this a little as well.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜