通过Carrierwave上传远程文件Rails webservice

时间:2013-11-13 10:19:53

标签: web-services ruby-on-rails-4 carrierwave

我正在Rails 4中开发一个Web服务来上传我正在使用carrierwave的消费者图像。

我已经配置了carrierwave并在控制台中尝试了这些命令。

c=Consumer.first
c.remote_consumer_image_url="http://www.disneyjunior.ca/en/files/392.jpg"
c.save!

上面的代码给了我预期的结果但是当我通过控制器尝试了相同的命令时,这给了我以下错误。

Completed 422 Unprocessable Entity in 126460ms

ActiveRecord::RecordInvalid (Validation failed: Consumer image could not download file: Connection timed out - connect(2)):

我的控制器代码:

    @consumer = Consumer.find params[:consumer_id]
    @consumer.remote_consumer_image_url = params[:path]
    @consumer.save!

1 个答案:

答案 0 :(得分:0)

这有点明显,但它看起来像一个网络问题。你的代码似乎很好。

您是否尝试过来自同一台服务器的curl或wget?出站端口80可以关闭。或者,您是否在另一台知道可以访问该资源的计算机上尝试过相同的代码?