Ruby on rails 使用carrierwave上载S3时URI错误
我在尝试上载带有S3和carrierwave的图像时遇到以下错误,无法解决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行):
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