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)):

Amazon で 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: ***

私のinitializers/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 に答える