首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >heroku+s3+paperclip

heroku+s3+paperclip
EN

Stack Overflow用户
提问于 2011-04-07 02:23:40
回答 2查看 1K关注 0票数 2

伙计们,我的s3出了点问题……我正试着这样配置s3,让它和回形针一起工作:

has_attached_file :图片,

代码语言:javascript
复制
: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']
}

但它总是向我显示这个错误。我不明白我到底做错了什么。是否缺少某些配置?

EN

回答 2

Stack Overflow用户

发布于 2011-07-14 07:32:37

如果您还没有s3帐户,请在此处获取一个:

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

您需要将以下内容添加到您的联系人模型:

app/model/contact.rb

代码语言:javascript
复制
  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中有一个配置文件。

代码语言:javascript
复制
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:

代码语言:javascript
复制
gem "aws-s3", :require => "aws/s3"
gem "paperclip"
票数 1
EN

Stack Overflow用户

发布于 2011-04-07 03:40:49

听起来你把变量添加到你的heroku帐户中了,但是你把它们添加到你的.bashrc文件中了吗?

代码语言:javascript
复制
export ACCESS_KEY_ID='acckeyid'
export SECRET_ACCESS_KEY='secacckey'

然后在你的代码中:

代码语言:javascript
复制
:s3_credentials => {
  :access_key_id => ENV['ACCESS_KEY_ID'],
  :secret_access_key => ENV['SECRET_ACCESS_KEY']
}

我有一个我写的blog post,它也谈到了这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5571164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档