2012-04-01 51 views

回答

0

的Heroku从来没有使用过,让你写自己的文件系统,虽然他们最近引进的东西calld短暂文件系统 - this article解释它。最好的选择是使用S3

+0

好的,谢谢。 S3有没有免费的替代品?我没有信用卡,所以我无法在那里注册。 – jhbruhn 2012-04-01 16:05:46

+0

那里有很多flickr宝石,尽管我自己并没有使用它们。 [Flickraw](http://rubygems.org/gems/flickraw)看起来可能值得尝试 – stephenmurdoch 2012-04-01 16:13:58

+0

PS - 这里是[tutorial](http://railsfornovice.wordpress.com/2011/06/18/flickr- with-rails3 /)如何使用rails3 – stephenmurdoch 2012-04-01 16:23:57

0

这里的实际问题是,当您推送到Heroku时,您的应用程序将被重新部署,并且这不会与之前的同一台计算机(可能随时在任何位置)。

因此,如果您要将图像上传到本地dynos文件系统,则只有该dyno才能访问这些文件。部署时,该测功机将被销毁并创建一个新的测功机。

这就是为什么Heroku建议您使用持久支持服务(如S3)来存储您上传和保存的文件。这种服务可用于所有的dynos,并在部署中保持不变。

https://devcenter.heroku.com/articles/s3