在轨道上创建图像 heroku 红宝石时出错



感谢您的帮助,我对 Ruby on Rails 和 heroku 很陌生。我正在尝试在我的应用程序中用 Ruby on rails 创建图像,我收到错误 很抱歉,但出了点问题。如果您是应用程序所有者,请查看日志以获取更多信息。

在我的 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"rnContent-Type: 
image/pngrn">, "dream"=>"dream"}, "commit"=>"Create Dream"}

我不明白错误在哪里。关于如何解决这个问题的任何想法?

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

在 Heroku 中,您需要上传到第三方存储,例如 Amazon S3 或云驱动器。这是一篇解释如何在 Amazon S3 中使用回形针的文章。

最新更新