我在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. 另一個版本控制系統是否具有類似ClearCase的文件系統訪問文件版本?
- 6. Linux系統:檢查是否文件描述符可以讀取
- 7. Linux文件系統緩存文件是否有效?
- 8. Android文件寫入只讀文件系統警告
- 9. Log4J - 確定記錄器是否無法寫入文件系統
- 10. AEM是否可以從發佈實例寫入文件系統
- 11. Linux是否需要可寫文件系統
- 12. Ubuntu非只讀文件系統非系統文件
- 13. 將Spark工作寫入本地文件系統還是從本地文件系統讀取?
- 14. 從文件系統中讀取文件
- 15. 什麼是「系統組」?是否有詳細的安全文件?
- 16. Linux權限604,系統中的所有用戶是否都讀過該文件?
- 17. 是否有可能擁有acts_as_tree的類文件系統路由?
- 18. 是否有列出所有文件組的系統表?
- 19. 系統文件緩存是否被系統中的所有進程共享?
- 20. 是否有任何FUSE文件系統的基準測試工具?
- 21. 是否有可用於django的文件系統插件?
- 22. WPF是否有瀏覽本地文件系統的控件?
- 23. 內存數據庫是否也有文件系統組件?
- 24. iphone 4.0操作系統。是否有可能在應用程序沙箱之外讀取文件系統?
- 25. 的Hadoop文件系統是物理文件系統或虛擬文件系統
- 26. 是否可以使用python suds從文件系統中讀取wsdl文件?
- 27. 是否可以同時讀寫文件?
- 28. 是否有具有推理能力的開源專家系統?
- 29. 「開發人員對App Engine上的文件系統具有隻讀訪問權限」是否正確?
- 30. SQLite是否具有C API可讀寫的機器可移植文件格式?
我最終這樣做了,謝謝! – jmtame 2009-12-15 19:01:37