キャリアウェーブとフォグの宝石を使用して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>"
ところで私はすべての夜になると積極的にこれを確認するため、私はコードがあります場合、私は – Nick
をすることができます投稿すべきである知ってもらおう、私が行うために必要なすべては、これを入力しましたherokuログをチェックしてエラーを投稿してください –
'update/update'アクションのコードを' app/controllers/products_controller.rb'に投稿してください。 –