私はherokuとaws-s3バケットで設定したruby on railsプロジェクトにUsersコントローラを作成しようとしています。私はS3_BUCKET、AWS_ACCESS_KEY_ID、およびAWS_SECRET_ACCESS_KEYを使用して自分の.envとherokuローカルを設定しました。また、私はこのように見えるように、私の初期化/ aws.rbファイルを設定します。Railsコントローラのawsエラーでバケット名が見つからない
Aws.config.update({
region: 'us-east-1',
credentials: Aws::Credentials.new(ENV['AWS_ACCESS_KEY_ID'], ENV['AWS_SECRET_ACCESS_KEY']),
})
S3_BUCKET = Aws::S3::Resource.new.bucket(ENV['S3_BUCKET'])
私はこのようなAWSの宝石をバンドルをインストールしている:
gem 'aws-sdk', '~> 3'
しかし、私はコマンドを実行
rails g controller Users new
端末で次のエラーが発生します。
aws-sdk-s3/bucket.rb:658:in `extract_name': missing required option :name (ArgumentError)
私はそのファイルを見てS3バケット名を探していますが、すでに.envとherokuローカルに設定しています。これを設定する必要がある他の場所はありますか?私が読んだガイドのどれにもこのエラーは言及されていません。
以下のコードが有効かどうかを教えてください –