我在Heroku上部署了一个Ruby on Rails应用程序,并且我意识到他们有一个只读文件系统(http://docs.heroku.com/constraints#read-only-filesystem)。这意味着我无法在本地缓存图像,例如。我正在使用名为“Rio”(Ruby Input/Output)的Ruby gem,并且允许将文件保存到我的/ public/images目录。有没有这样的好主持人?具体来说,我正在研究Rackspace Cloud。在我尝试部署到其他地方之前,事先真的有助于了解它们!RackSpace是否具有读写文件系统?
回答
您不需要切换主机来完成此操作。
使用Heroku,您可以写入RAILS_ROOT/tmp目录。他们只是不能保证在请求之间停留,因为不同的请求可能来自不同的dynos,并且tmp目录被定期清除。所以你可以将你的图像提取到那个目录,做任何你需要的处理,然后把它们上传到S3(如果你还没有使用它,我推荐Delayed :: Job)。
我只是谷歌搜索“免费红宝石托管”,并有很多很多的结果。我会建议通过其中一些看看。
更新:我刚刚意识到Heroku出现在列表的顶部,但也有很多其他人。
我承认我没有足够的努力来检查每一个,看看他们是否让你写入他们的文件系统。
我认为没有必要在“云”产品之后争抢。 “云”解决了你还没有的问题(还)。 “云”会让你的应用程序“无限”扩展,如果你把它变大,你的网站会得到SlashDotted或其他任何东西。
您正在寻找的是便宜的免费托管,这是由提供商提供的“做”虚拟主机(让很多人在一个物理盒子上削减每个成本)或免费为穷人托管开源开发者。
嗨,卡尔,谢谢你的回应。我会说,所有这些,小橙看起来很有趣。没有太多空间,但我相信可以升级。感谢这里的建议。 – jmtame 2009-12-13 12:10:20
我不确定有关heroku,但回答你关于Rackspace cloudFiles的问题,没有任何块存储暴露cloudfiles,但只是一个API上传/检索/等等...文件。
有心思一些保险丝包装那样会暴露你的云文件,至少在Linux/MacOSX的文件系统:
https://github.com/redbo/cloudfuse/
有JungleDisk以及它拧紧至cloudfiles,但它是一个整体的完整基础设施。
- 1. 只读文件系统访问是否保证写访问?
- 2. FAT文件系统是否有签名?
- 3. 读/写性能:DiskLruCache VS文件系统
- 4. Explorer的“虚拟文件系统”是否具有公共API?
- 5. 带有读写系统调用的复制文件具有不同的大小
- 6. 另一个版本控制系统是否具有类似ClearCase的文件系统访问文件版本?
- 7. Linux文件系统缓存文件是否有效?
- 8. 是否有可能从文件系统创建VectorDrawable(* .xml文件)
- 9. Linux系统:检查是否文件描述符可以读取
- 10. Android:只读文件系统
- 11. 只读文件系统
- 12. java.io.FileNotFoundException:output.mp4(只读文件系统)
- 13. 是否可以在写保护的文件系统上运行Postgres?还是共享文件系统?
- 14. Linux是否需要可写文件系统
- 15. AEM是否可以从发布实例写入文件系统
- 16. Log4J - 确定记录器是否无法写入文件系统
- 17. Android文件写入只读文件系统警告
- 18. 如何从Openshift文件系统写入/读取文件?
- 19. 试图写入文件,得到FileNotFoundException(只读文件系统)
- 20. 无法在Android中写入文件,只读文件系统
- 21. 使用角度读取或写入文件到文件系统
- 22. 写入Windows文件系统
- 23. 写入到文件系统
- 24. Java是否具有本机操作系统文件系统事件监视支持?
- 25. Ubuntu非只读文件系统非系统文件
- 26. 将Spark工作写入本地文件系统还是从本地文件系统读取?
- 27. 什么是“系统组”?是否有详细的安全文件?
- 28. Linux权限604,系统中的所有用户是否都读过该文件?
- 29. 是否有列出所有文件组的系统表?
- 30. 是否有可能拥有acts_as_tree的类文件系统路由?
我最终这样做了,谢谢! – jmtame 2009-12-15 19:01:37