1

我正在尝试在 s3 上托管我的图像,但是当我将我的应用程序部署到 heroku 时,它返回一个错误:

Heroku 日志:

Completed 500 Internal Server Error in 14ms
2013-02-18T13:58:01+00:00 app[web.1]: 
2013-02-18T13:58:01+00:00 app[web.1]:     12:     <%= f.input :needshussler, as: :boolean, label: "Hussler" %>
2013-02-18T13:58:01+00:00 app[web.1]: ActionView::Template::Error (no such file to load -- aws-sdk (You may need to install the aws-sdk gem)):

我在亚马逊创建了一个名为 startupcogs-pro 的存储桶

我的 config/s3.yml 文件包含:

development:


 bucket: startupcogs-dev
  access_key_id: ***
  secret_access_key: ***
production:
  bucket: startupcogs-pro
  access_key_id: ***
  secret_access_key: ***

我的初始化程序/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
  # get credentials from YML file
  S3_CREDENTIALS = Rails.root.join("config/s3.yml")
end

我的模型有:

has_attached_file :image, :storage => :s3, :s3_credentials => S3_CREDENTIALS, styles: { large: "800x600>"}

我这样设置我的heroku键:

heroku config:add S3_KEY=*** S3_SECRET=*** S3_BUCKET=startupcogs-dev

任何帮助都是极好的!挣扎了一段时间......

谢谢

4

1 回答 1

1

显然我只有 aws-s3 gem 而不是 aws-sdk gem!

于 2013-02-18T14:25:51.550 回答