伙计们,我的s3出了点问题……我正试着这样配置s3,让它和回形针一起工作:
has_attached_file :图片,
: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_key_id => ENV['ac'],
:secret_access_key => ENV['sc']
}但它总是向我显示这个错误。我不明白我到底做错了什么。是否缺少某些配置?
发布于 2011-07-14 07:32:37
如果您还没有s3帐户,请在此处获取一个:
http://aws.amazon.com/s3/
您需要将以下内容添加到您的联系人模型:
app/model/contact.rb
has_attached_file :picture,
:styles => {:large => "275x450>"},
:storage => :s3,
:s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
:path => "appname/:attachment/:style/:id.:extension"确保你的appname是你在heroku上的rails应用程序名称。并确保将图片重命名为您为图片命名的任何名称。
然后您需要在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确保密钥和密钥正确无误。
在gem文件中,确保安装了以下gem:
gem "aws-s3", :require => "aws/s3"
gem "paperclip"发布于 2011-04-07 03:40:49
听起来你把变量添加到你的heroku帐户中了,但是你把它们添加到你的.bashrc文件中了吗?
export ACCESS_KEY_ID='acckeyid'
export SECRET_ACCESS_KEY='secacckey'然后在你的代码中:
:s3_credentials => {
:access_key_id => ENV['ACCESS_KEY_ID'],
:secret_access_key => ENV['SECRET_ACCESS_KEY']
}我有一个我写的blog post,它也谈到了这一点。
https://stackoverflow.com/questions/5571164
复制相似问题