在rails上创建映像heroku ruby​​时出错

时间:2014-11-16 21:23:30

标签: ruby-on-rails heroku

感谢您的帮助,我是我在铁轨和heroku上的红宝石。 我正试图在我的应用程序中创建一个图像在ruby轨道上我得到了错误我们很抱歉,但出了点问题。 如果您是应用程序所有者,请检查日志以获取更多信息。

在我的heroku日志中有这个:

2014-11-16T21:17:47.163024+00:00 app[web.1]:   Parameters: {"utf8"=>"✓", 
"authenticity_token"=>"YGAFGhc/bbArC1y9wLamJxgYj6PKj+6OpnLrmc5gL+0=", "dream"=>
{"image"=>#<ActionDispatch::Http::UploadedFile:0x007fcdebb9a788 @tempfile=#
<Tempfile:/tmp/RackMultipart20141116-2-rjk84j>, 
@original_filename="10608362_365147563650660_8385659019628098568_o.png", 
@content_type="image/png", @headers="Content-Disposition: form-data;  
name=\"dream[image]\"; 
filename=\"10608362_365147563650660_8385659019628098568_o.png\"\r\nContent-Type: 
image/png\r\n">, "dream"=>"dream"}, "commit"=>"Create Dream"}

我无法理解错误在哪里。有关如何解决这个问题的任何想法?

1 个答案:

答案 0 :(得分:0)

Heroku不支持上传到文件系统。您的应用程序完全分布在多台计算机上,因此当另一个请求由另一个进程处理时,您保存的图像将不可用。

在Heroku中,您需要上传到第三方存储,例如Amazon S3或云端硬盘。这是一篇解释how to use Paperclip with Amazon S3的文章。