我正在構建一個通過CarrierWave處理文件上傳的Rails應用程序。目前,較大的文件上傳會阻塞服務器很長一段時間。我看到了像s3-swf-upload-plugin gem這樣的解決方案,它跳過本地服務器並直接從瀏覽器發送文件到S3,但這需要進行一些修改以預先生成唯一的文件名並將它們與數據庫同步。我相信這不會太麻煩,但Heroku的新Cedar堆棧讓我想到將這些長時間運行的請求卸載到在同一應用程序中運行的node.js實例。我對這些事情並不是很有經驗,所以如果有點不合適,請原諒我的措詞。在Heroku上的同一個應用程序中的Rails和Node?
會是這樣的事情嗎?你將如何配置某些請求(在這種情況下涉及文件上載的請求)將由與主軌應用程序捆綁在同一個heroku存儲庫中的節點應用程序處理?
您是否考慮過爲獨立的heroku應用程序上傳? – Elad 2011-06-11 07:00:21
即使他們在不同的實例上,我認爲這個問題仍然適用於如何將它們集成在一起。另外,我不確定兩個獨立的heroku應用程序之間如何共享數據庫。 – Luke 2011-06-12 18:28:20
您可以從ENV ['DATABASE_URL']獲取數據庫連接字符串,並且您應該可以在第二個應用程序中使用它。實際上,使用專用數據庫,您甚至可以從heroku以外的應用程序訪問它:http://devcenter.heroku.com/articles/external-database-access – Elad 2011-06-12 18:44:12