图像没有保存到应用程序 - Ruby on Rails

时间:2015-03-04 07:57:23

标签: ruby-on-rails ruby image paperclip

我最近创建了一个类似于博客的小应用程序,允许用户撰写文章,其中包括标题,正文和图片上传。但是我遇到了关于图像的问题 使用Paperclip gem我添加了上传选项,但是,一旦我打开应用程序,我看到图像实际上不再使用其他机器了。它只显示图像的名称 这在我的本地机器(保存图像的位置)中工作正常,因此这使我认为没有任何实际上是以严格方式存储的,而只是存储了一些指向我目录中图像的链接。 刚刚使用我的工作PC测试,图像将保存并显示,但我昨晚做的(不同的PC不会)。我有什么想法可以解决这个问题吗?不是100%确定在哪里看。

1 个答案:

答案 0 :(得分:0)

正如我在评论中的讨论中所理解的那样,您使用Heroku和回形针。 实际上heroku具有只读文件系统,因此您无法写入它。 这就是您无法访问上传图片的原因。它根本就没有写在那里。

处理此问题的最佳方法 - 使用外部文件存储。例如Amazon S3。

Paperclip能够上传到S3,只需查看此文档http://www.rubydoc.info/gems/paperclip/Paperclip/Storage/S3