Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用carrierwave上载S3时URI错误_Ruby On Rails_Amazon S3_Carrierwave - Fatal编程技术网

Ruby on rails 使用carrierwave上载S3时URI错误

Ruby on rails 使用carrierwave上载S3时URI错误,ruby-on-rails,amazon-s3,carrierwave,Ruby On Rails,Amazon S3,Carrierwave,我在尝试上载带有S3和carrierwave的图像时遇到以下错误,无法解决 URI::InvalidURIError (bad URI(is not URI?): ://s3.amazonaws.com:): app/controllers/shops_controller.rb:38:in `block in update' app/controllers/shops_controller.rb:37:in `update' 在我的店铺控制器中(第35至46行):

我在尝试上载带有S3和carrierwave的图像时遇到以下错误,无法解决

URI::InvalidURIError (bad URI(is not URI?): ://s3.amazonaws.com:):
      app/controllers/shops_controller.rb:38:in `block in update'
    app/controllers/shops_controller.rb:37:in `update'
在我的店铺控制器中(第35至46行):

    def update
      @shop = Shop.find(params[:id])
    respond_to do |format|
      if @shop.update(shop_params)
        format.html { redirect_to "/sushiadmin", notice: 'Se ha editado el plato.' }
        format.json { head :no_content }
      else
        format.html { render action: 'edit' }
        format.json { render json: @shop.errors, status: :unprocessable_entity }
      end
    end
  end
我的S3配置(Production.rb)

////////////////编辑 参数-日志

2015-06-05T12:22:19.273490+00:00 app[web.1]: Started PATCH "/shops/1" for 80.30.158.93 at 2015-06-05 12:22:19 +0000
2015-06-05T12:22:19.277373+00:00 app[web.1]: Processing by ShopsController#update as HTML
2015-06-05T12:22:19.277485+00:00 app[web.1]:   Parameters: {"utf8"=>"✓", "authenticity_token"=>"t5UqatONHUmLhrGzMvj8HXHgcu2KLSGe8cLoEN3rgJs=", "shop"=>{"name"=>"C.C.Itaroa", "city"=>"", "direction"=>"Calle Intxaurdia 5, 31620, Huarte", "cover"=>#<ActionDispatch::Http::UploadedFile:0x007f26188839d0 @tempfile=#<Tempfile:/tmp/RackMultipart20150605-3-zm7xcj>, @original_filename="45.png", @content_type="image/png", @headers="Content-Disposition: form-data; name=\"shop[cover]\"; filename=\"45.png\"\r\nContent-Type: image/png\r\n">, "printer_url"=>"192.168.1.1", "latitude"=>"", "longitude"=>"", "email"=>"navarra@mysite.es", "pc"=>"31016,31486,31600,31610,31620,31621,31699"}, "commit"=>"Editar", "id"=>"1"}
2015-06-05T12:22:20.004896+00:00 app[web.1]: Completed 500 Internal Server Error in 727ms
2015-06-05T12:22:20.007724+00:00 app[web.1]:
2015-06-05T12:22:20.007729+00:00 app[web.1]:   app/controllers/shops_controller.rb:38:in `block in update'
2015-06-05T12:22:20.007731+00:00 app[web.1]:
2015-06-05T12:22:20.007727+00:00 app[web.1]: URI::InvalidURIError (bad URI(is not URI?): ://s3.amazonaws.com:):
2015-06-05T12:22:20.007730+00:00 app[web.1]:   app/controllers/shops_controller.rb:37:in `update'
2015-06-05T12:22:20.007733+00:00 app[web.1]:
2015-06-05T12:22:20.011815+00:00 heroku[router]: at=info method=POST path="/shops/1" host=mysite-staging.herokuapp.com request_id=9e23541f-96d2-430c-95a7-5e77dbc2f69c fwd="80.30.158.93" dyno=web.1 connect=3ms service=20983ms status=500 bytes=1543
2015-06-05T12:22:19.273490+00:00应用程序[web.1]:于2015-06-05 12:22:19+0000为80.30.158.93启动修补程序“/shops/1”
2015-06-05T12:22:19.277373+00:00应用程序[web.1]:由ShopsController处理#更新为HTML
2015-06-05T12:22:19.277485+00:00应用程序[web.1]:参数:{“utf8”=>“✓", "真实性令牌“=>”t5uqatonhumlhrgzmvj8hhhgcu2klsge8cloen3rgjs=“,”店铺“=>”{“名称”=>“C.C.Itaroa”,“城市”=>,“方向”=>“调用Intxaurdia 5,31620,Huarte”,“封面”=>,“打印机url”=>“192.168.1.1”,“纬度”=>,“经度”=>,“电子邮件”=>“navarra@mysite.es“,”pc“=>”31016314863160031610316203162131699“},“提交”=>”Editar“,”id“=>”1“}”
2015-06-05T12:22:20.004896+00:00应用程序[web.1]:在727毫秒内完成500个内部服务器错误
2015-06-05T12:22:20.007724+00:00应用程序[web.1]:
2015-06-05T12:22:20.007729+00:00应用程序[web.1]:应用程序/控制器/商店/控制器。rb:38:在“更新中的块”中
2015-06-05T12:22:20.007731+00:00应用程序[网站1]:
2015-06-05T12:22:20.007727+00:00应用程序[web.1]:URI::InvalidURIError(坏URI(不是URI?)://s3.amazonaws.com:):
2015-06-05T12:22:20.007730+00:00应用程序[web.1]:应用程序/控制器/商店/控制器。rb:37:在“更新”中
2015-06-05T12:22:20.007733+00:00应用程序[网站1]:
2015-06-05T12:22:20.011815+00:00 heroku[路由器]:at=info method=POST path=“/shops/1”host=mysite-staging.herokuapp.com请求\u id=9e23541f-96d2-430c-95a7-5e77dbc2f69c fwd=“80.30.158.93”dyno=web.1 connect=3ms服务=20983ms状态=500字节=1543

请发布日志中生成的参数和完整的错误stacktrace。请查看我的编辑,谢谢@Pavantry将https://或http://添加到端点设置@Gibson请发布日志中生成的参数和完整错误stacktrace。请查看我的编辑,谢谢@Pavantry将https://或http://添加到端点设置@Gibson请发布日志中生成的参数和完整错误stacktrace。请查看我的编辑,谢谢@Pavantry将https://或http://添加到端点设置@吉布森
2015-06-05T12:22:19.273490+00:00 app[web.1]: Started PATCH "/shops/1" for 80.30.158.93 at 2015-06-05 12:22:19 +0000
2015-06-05T12:22:19.277373+00:00 app[web.1]: Processing by ShopsController#update as HTML
2015-06-05T12:22:19.277485+00:00 app[web.1]:   Parameters: {"utf8"=>"✓", "authenticity_token"=>"t5UqatONHUmLhrGzMvj8HXHgcu2KLSGe8cLoEN3rgJs=", "shop"=>{"name"=>"C.C.Itaroa", "city"=>"", "direction"=>"Calle Intxaurdia 5, 31620, Huarte", "cover"=>#<ActionDispatch::Http::UploadedFile:0x007f26188839d0 @tempfile=#<Tempfile:/tmp/RackMultipart20150605-3-zm7xcj>, @original_filename="45.png", @content_type="image/png", @headers="Content-Disposition: form-data; name=\"shop[cover]\"; filename=\"45.png\"\r\nContent-Type: image/png\r\n">, "printer_url"=>"192.168.1.1", "latitude"=>"", "longitude"=>"", "email"=>"navarra@mysite.es", "pc"=>"31016,31486,31600,31610,31620,31621,31699"}, "commit"=>"Editar", "id"=>"1"}
2015-06-05T12:22:20.004896+00:00 app[web.1]: Completed 500 Internal Server Error in 727ms
2015-06-05T12:22:20.007724+00:00 app[web.1]:
2015-06-05T12:22:20.007729+00:00 app[web.1]:   app/controllers/shops_controller.rb:38:in `block in update'
2015-06-05T12:22:20.007731+00:00 app[web.1]:
2015-06-05T12:22:20.007727+00:00 app[web.1]: URI::InvalidURIError (bad URI(is not URI?): ://s3.amazonaws.com:):
2015-06-05T12:22:20.007730+00:00 app[web.1]:   app/controllers/shops_controller.rb:37:in `update'
2015-06-05T12:22:20.007733+00:00 app[web.1]:
2015-06-05T12:22:20.011815+00:00 heroku[router]: at=info method=POST path="/shops/1" host=mysite-staging.herokuapp.com request_id=9e23541f-96d2-430c-95a7-5e77dbc2f69c fwd="80.30.158.93" dyno=web.1 connect=3ms service=20983ms status=500 bytes=1543