「Aws」(Amazon Web Services)SDKバージョン2を使用しています(大文字で「AWS」ではなくSDKバージョン1の名前空間です。 'Aws'バージョン2を使用しています)、名前空間定数 'Aws'はコードのレールコントローラレベルで認識されていますが、同じコントローラで作成されたモデルで「Aws」を使用しようとすると、 'Aws'名前空間は不明です。私は定義されていない定数 'Aws'エラーを取得します。Ruby on Rails Aws SDK v2定数 'Aws'モデルで未定義の定数エラー
私は、AwsツールキットはGemfileにgemを組み込むことで初期化されていると仮定しています。そこにはすべて正しいものがあります。バンドルチェックはすべてが解決されたことを示し、私が言ったように、コントローラでは動作しますが、モデルクラスコードでは動作しません。
私はモデルにAws SDKを注入することでこれを回避していますが、これは正しい方法だとは思わない、多分それは??? RubyとRailsの新機能ですので、アドバイスやセットアップを手伝って、Awsツールキットが世界中で知られているように助けてもらえると助かります。
ありがとうございます!
全体のエラートレースを投稿できます。 Aws gemには、レール起動時に必要なファイルがすべて含まれているので、モデルで動作するはずです。 – Sivalingam
私は痕跡が残っていません。コントローラーがオブジェクトを初期化すると、コントローラー内のAwsとその下の1つのクラスの深さを確認できます。そのクラスが別のオブジェクトを初期化すると、次の深さでAWSまたはAwsを見ることができません。:: Awsまたは:: Awsでスコープしない限り私はコントローラーの下に2の深さで見ることができます。これは正常ですか、どこかに書かれていますか? –
ああ、私はバンドルを最近走らせたので、前に述べたように固定されたものをコントローラの下にAwsやAWSの1つの深さで見ることができなかったかどうかはわからないので、物事は固定で正常です。モジュールの範囲ありがとう! –