質問編集履歴

8 質問内容の修正

退会済みユーザー

退会済みユーザー

2019/04/17 20:50  投稿

carrierwave が AWS S3 に書き込むパスを表示したい
carrierwave で S3 にアップロードをしたいのですが
いろいろさわってるうちに
`#<Aws::S3::Errors::AccessDenied: Access Denied>`
がでるようになりました
キーやシークレットやパス、権限などいろいろ見直しているのですが全部あってるようにみえます
そこで実際に AWS S3 のどのパスに書き込もうとしてるのか
できるだけローレベルでデバッグする方法はないでしょうか
aws_bucket
store_dir
filename
等をオーバーライドすればそれを組み合わせたパスにアップロードしてくれるはずなのですが
本当にそのパスにアップロードしようとしてるのかを確認する方法がありません
中がブラックボックス過ぎて設定が反映されてるのかどうかもわからず困っています
追記:
```
def save
       begin
         self.store_image!
       rescue
         client = image.instance_variable_get(:@storage).instance_variable_get(:@connection).instance_variable_get(:@client)
         client.put_object({
           bucket: image.instance_variable_get(:@aws_bucket),
           content_type: 'text/plain; charset=UTF-8',
           key: "images/test.txt",
           body: "test"
         })
         return false
       end
     end
```
という感じで強引に aws_sdk client を取得して putObject をすると普通に成功します
という感じで例外を出してるところで
強引に aws_sdk client を取得して putObject をすると普通に成功します
aws_sdk_client アカウントには
https://qiita.com/tanakaworld/items/196300d556feada5737b
を参考にこの4つを <bucket>/images/* に与えてあります
を参考にこの4つを <bucket>/images/* に与えてあります
パスが間違っているとしか思えないんですが…
どのパスにアップロードしようとしてるかをデバッグする方法はないでしょうか…
  • Ruby on Rails

    17066 questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

7 質問内容の修正

退会済みユーザー

退会済みユーザー

2019/04/17 20:49  投稿

carrierwave が AWS S3 に書き込むパスを表示したい
carrierwave で S3 にアップロードをしたいのですが
いろいろさわってるうちに
`#<Aws::S3::Errors::AccessDenied: Access Denied>`
がでるようになりました
キーやシークレットやパス、権限などいろいろ見直しているのですが全部あってるようにみえます
そこで実際に AWS S3 のどのパスに書き込もうとしてるのか
できるだけローレベルでデバッグする方法はないでしょうか
aws_bucket
store_dir
filename
等をオーバーライドすればそれを組み合わせたパスにアップロードしてくれるはずなのですが
本当にそのパスにアップロードしようとしてるのかを確認する方法がありません
中がブラックボックス過ぎて設定が反映されてるのかどうかもわからず困っています
中がブラックボックス過ぎて設定が反映されてるのかどうかもわからず困っています
追記:
```
def save
       begin
         self.store_image!
       rescue
         client = image.instance_variable_get(:@storage).instance_variable_get(:@connection).instance_variable_get(:@client)
         client.put_object({
           bucket: image.instance_variable_get(:@aws_bucket),
           content_type: 'text/plain; charset=UTF-8',
           key: "images/test.txt",
           body: "test"
         })
         return false
       end
     end
```
という感じで強引に aws_sdk client を取得して putObject をすると普通に成功します
aws_sdk_client アカウントには
https://qiita.com/tanakaworld/items/196300d556feada5737b
を参考にこの4つを <bucket>/images/* に与えてあります
  • Ruby on Rails

    17066 questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

6 質問内容の修正

退会済みユーザー

退会済みユーザー

2019/04/16 20:48  投稿

carrierwave が AWS S3 に書き込むパスを表示したい
carrierwave で S3 にアップロードをしたいのですが
いろいろさわってるうちに
`#<Aws::S3::Errors::AccessDenied: Access Denied>`
がでるようになりました
キーやシークレットやパス、権限などいろいろ見直しているのですが全部あってるようにみえます
そこで実際に AWS S3 のどのパスに書き込もうとしてるのか
できるだけローレベルでデバッグする方法はないでしょうか
aws_bucket
store_dir
filename
本当にそのパスにアップロードしようとしてるのかを確認する方法がありません
中がブラックボックス過ぎて設定が反映されてるのかどうかもわからず困っています
  • Ruby on Rails

    17066 questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

5 質問内容の修正

退会済みユーザー

退会済みユーザー

2019/04/16 20:48  投稿

carrierwave が AWS S3 に書き込むパスを表示したい
carrierwave で S3 にアップロードをしたいのですが
いろいろさわってるうちに
`#<Aws::S3::Errors::AccessDenied: Access Denied>`
がでるようになりました
キーやシークレットやパス、権限などいろいろ見直しているのですが全部あってるようにみえます
そこで実際に AWS S3 のどのパスに書き込もうとしてるのか
できるだけローレベルでデバッグする方法はないでしょうか
aws_bucket
store_dir
filename
等をオーバーライドすればそれを組み合わせたパスにアップドードしてくれるはずなのですが
中がブラックボックス過ぎて設定が反映されてるのかどうかもわからず困っています
  • Ruby on Rails

    17066 questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

4 質問内容の修正

退会済みユーザー

退会済みユーザー

2019/04/16 20:47  投稿

carrierwave が AWS S3 に書き込むパスを表示したい
carrierwave で S3 にアップロードをしたいのですが
いろいろさわってるうちに
`#<Aws::S3::Errors::AccessDenied: Access Denied>`
がでるようになりました
キーやシークレットやパス、権限などいろいろ見直しているのですが全部あってるようにみえます
そこで実際に AWS S3 のどのパスに書き込もうとしてるのか
できるだけローレベルでデバッグする方法はないでしょうか
bucket_name
aws_bucket
store_dir
filename
等をオーバーライドすればそれを組み合わせたパスにアップドードしてくれるはずなのですが
本当にそのパスにアップドードしようとしてるのかを確認する方法がありません
中がブラックボックス過ぎて設定が反映されてるのかどうかもわからず困っています
  • Ruby on Rails

    17066 questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

3 質問内容の修正

退会済みユーザー

退会済みユーザー

2019/04/16 20:47  投稿

carrierwave が AWS S3 に書き込むパスを表示したい
carrierwave で S3 にアップロードをしたいのですが
いろいろさわってるうちに
`#<Aws::S3::Errors::AccessDenied: Access Denied>`
がでるようになりました
キーやシークレットやパス、権限などいろいろ見直しているのですが全部あってるようにみえます
そこで実際に AWS S3 のどのパスに書き込もうとしてるのか
できるだけローレベルでデバッグする方法はないでしょうか
 
bucket_name  
store_dir  
filename  
等をオーバーライドすればそれを組み合わせたパスにアップドードしてくれるはずなのですが  
本当にそのパスにアップドードしようとしてるのかを確認する方法がありません  
中がブラックボックス過ぎて設定が反映されてるのかどうかもわからず困っています
  • Ruby on Rails

    17066 questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

2 質問内容の修正

退会済みユーザー

退会済みユーザー

2019/04/16 20:45  投稿

carrierwave が AWS S3 に書き込むパスを表示したい
carrierwave で S3 にアップロードをしたいのですが
いろいろさわってるうちに
`#<Aws::S3::Errors::AccessDenied: Access Denied>`
がでるようになりました
キーやシークレットやパス、権限などいろいろ見直しているのですが全部あってるようにみえます
そこで実際に AWS S3 のどのパスに書き込もうとしてるのかできるだけローレベルでデバッグする方法はないでしょうか
そこで実際に AWS S3 のどのパスに書き込もうとしてるのか
できるだけローレベルでデバッグする方法はないでしょうか
中がブラックボックス過ぎて設定が反映されてるのかどうかもわからず困っています
  • Ruby on Rails

    17066 questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

1 質問内容の修正

退会済みユーザー

退会済みユーザー

2019/04/16 20:44  投稿

darrierwave が AWS S3 に書き込むパスを表示したい
carrierwave が AWS S3 に書き込むパスを表示したい
carrierwave で S3 にアップロードをしたいのですが
いろいろさわってるうちに
`#<Aws::S3::Errors::AccessDenied: Access Denied>`
がでるようになりました
キーやシークレットやパス、権限などいろいろ見直しているのですが全部あってるようにみえます
そこで実際に AWS S3 のどのパスに書き込もうとしてるのかできるだけローレベルでデバッグする方法はないでしょうか
中がブラックボックス過ぎて設定が反映されてるのかどうかもわからず困っています
  • Ruby on Rails

    17066 questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る