0

AWS-SDK宝石のRails「をpresigned_post」私はaws-sdk宝石を経由してS3への直接アップロードを実装しようとしています。何らかの理由で、私はエラーを取得しundefined method 'presigned_post' for nil:NilClasspresigned_post方法でアップロードされたURLを作成しようとします。未定義のメソッドが4

aws.rb

Aws.config.update({ 
    region: 'us-east-2', 
    credentials: Aws::Credentials.new(ENV['AWS_ACCESS_KEY_ID'], ENV['AWS_SECRET_ACCESS_KEY']), 
}) 

S3_BUCKET = Aws::S3::Resource.new.bucket(ENV['S3_BUCKET_NAME']) 

uploads_controller.rb

def set_s3_direct_post 
    @s3_direct_post = S3_BUCKET.presigned_post(key: "uploads/#{SecureRandom.uuid}/${filename}", success_action_status: '201', acl: 'public-read') 
end 

私はそれがS3_BUCKETが呼び出された方法とは何かを持っているかもしれません信じて、しかし:ここに私のセットアップは、これまでのところです私はそれをいくつかの方法で試してみましたが、毎回同じエラーで戻ってきます。

答えて

0

アレックスは、私はこの同じ問題に遭遇した、そしてそれは私の初期化子の順序がオフだったと私bucket.presigned_postはnullオブジェクト(バケット)上で実行しようとしていたことが判明しました。 look at thisに行って、問題が解決しないかどうか確認してください。

関連する問題