2017-02-10 5 views
0

キャリアウェーブとフォグの宝石を使用してS3に画像をアップロードします。私はlocalhost:3000からそれを行うとうまく動作します。しかし、英雄に配備した後、画像をアップロードしようとすると「何かが間違っている」という画面が表示されます。画像をアップロードしようとせずに同じ投稿を作成すると、それ以外はすべてうまく投稿されます。S3へのフォグのアップロードは、ローカルホストでは有効ですが、ヒロクでは動作しません。

また、ローカルでは、画像をアップロードすると、S3のバケットにまっすぐ進みます。なぜ私は英雄から同じ行動を実行すると同じことは起こらないのですか?

私はすべての移行とプッシュを行いました。私は霧の宝石を追加しようとしましたが(awsは問題ではないにもかかわらず、英雄です)。助けてください!ここでproducts_controller.rb

def update 
    @product.category_id = params[:category_id] 

    respond_to do |format| 
     if @product.update(product_params) 
     format.html { redirect_to @product, notice: 'Product was successfully updated.' } 
     format.json { render :show, status: :ok, location: @product } 
     else 
     format.html { render :edit } 
     format.json { render json: @product.errors, status: :unprocessable_entity } 
     end 
    end 
    end 

:(

だけでエラーが発生して、Herokuのログです。

2017-02-10T06:21:48.471592+00:00 app[web.1]: I, [2017-02-10T06:21:48.471528 #4] INFO -- : [4cc29852-5ad1-446c-8589-4d67bb97f2cc] Completed 500 Internal Server Error in 614ms (ActiveRecord: 9.3ms) 
2017-02-10T06:21:48.472558+00:00 app[web.1]: F, [2017-02-10T06:21:48.472497 #4] FATAL -- : [4cc29852-5ad1-446c-8589-4d67bb97f2cc] Excon::Error::Forbidden (Expected(200) <=> Actual(403 Forbidden) 
2017-02-10T06:21:48.472560+00:00 app[web.1]: excon.error.response 
2017-02-10T06:21:48.472562+00:00 app[web.1]: :body   => "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>AllAccessDisabled</Code><Message>All access to this object has been disabled</Message><RequestId>EB063C36E37005DB</RequestId><HostId>6J4nl+P2RoUKEg1D23Fb3dxokR0I5piyBK3/3wYVRmyGzyFxzFseVmTUoZ6GpMFMUiEVQSH2GVA=</HostId></Error>" 
+0

ところで私はすべての夜になると積極的にこれを確認するため、私はコードがあります場合、私は – Nick

+0

をすることができます投稿すべきである知ってもらおう、私が行うために必要なすべては、これを入力しましたherokuログをチェックしてエラーを投稿してください –

+0

'update/update'アクションのコードを' app/controllers/products_controller.rb'に投稿してください。 –

答えて

0

私は(私のcarrierwave.rbでこのラインを持っていなかったところ霧私はそれが必要だったとは思わないが、資格情報は、)です:

config.cache_dir = "#{} Rails.rootを/ tmp /アップロード"

究極の問題は、AWSの資格情報をヒーローに知らせるために、決して端末で重要なfigaroコマンドを実行したことがなかったことです。私はそれを別の方法で個別に行っていましたが、明らかに十分ではありませんでした。

$のフィガロHerokuの::セット-e生産

関連する問題