0

我正在 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!
4

1 回答 1

0

这有点明显,但它看起来像一个网络问题。你的代码看起来不错。

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

于 2013-11-13T15:23:08.467 回答