2012-03-19 45 views
1

我一直在嘗試編寫Facebook應用程序和Heroku。我仍然不清楚Heroku提供哪些服務器端功能,可以在我的應用程序中使用,除此之外,還有一個地方可以託管我的網頁並響應PHP和Ruby命令。我聽說你甚至不能在他們的服務器上動態地存儲數據?所以,你可以做什麼?它提供什麼樣的網絡服務?Facebook Heroku應用程序的例子?

在Heroku上運行的真實Facebook應用程序/遊戲是否有任何示例?

回答

6

感謝您的詢問!我爲Heroku工作(有史以來最好的工作!)。

對於在heroku上運行的服務,你可以查看他們的success page,你可以看到任何人在通過Facebook上的黑暗騎士或哈利波特通過Milyoni在Heroku上運行。 Heroku是一個開發平臺,允許任何人通過網絡(包括Facebook)構建任何類型的應用程序。

你用Heroku做什麼取決於你的能力和你編程的應用程序。一旦您在本地構建了一個程序,您將它推送到Heroku,在那裏我們將運行它,並且如果您非常成功,Heroku使得它非常容易擴展,無需更改代碼。如果您正在尋找快速入門,我們提供了在Ruby,Node.jsPHPPython上運行的Sinatra的示例。

至於數據,你可以在Heroku的服務器上使用postgres。所有Heroku實例都帶有共享postgres實例,如果需要更多容量,則可以使用upgrade。根據您嘗試存儲的值,您還可以使用第三方商店,例如memcache,您還可以使用客戶端Cookie和允許遠程連接(幾乎所有這些)的任何其他數據存儲。

希望有所幫助。

+0

我一直在嘗試Heroku一段時間,並嘗試了幾個例子。你能指導我一個簡單的數據庫存儲和檢索的例子嗎? Heroku的例子似乎都沒有。 – 2012-03-25 22:50:55

+0

它對於你正在使用的語言/框架非常具體。我有Ruby/Rails的經驗,並有幾個使用ActiveRecord(Rails的ORM)的示例應用程序,例如我的[邪惡示例應用程序](https://github.com/schneems/wicked_example)。簡單的答案是你使用環境變量DATABASE_URL連接到postgres實例,從那裏你可以插入,更新,選擇等使用常規的SQL。在使用Heroku之前,您需要從本地讀取/寫入數據庫中的內容。 – Schneems 2012-03-26 02:15:08