2011-08-29 81 views
0

雖然Rails和PHP有不同的部署方法,但發佈FOSS Rails應用程序的最佳方式是什麼?假設一個主要的PHP應用程序 - Magento,Drupal,Wordpress是建立在RoR之上的,那麼他們分發他們的應用程序的最佳方式是什麼?發佈Rails應用程序的最佳方式

將代碼打包成一個寶石似乎是一個完整的開箱即用應用程序的錯誤方法,但我可能是錯的。

來自PHP世界的上下左右的方法,作爲Rails的新手,目前看到代碼如何能夠輕鬆有效地分佈是相當不透明的。

+0

您可以在許多託管服務提供商上載並使用Rails,但是在Rails社區中,許多人花時間在VPS或其他解決方案上設置服務器。將源代碼作爲檔案分發的潛在缺點是什麼? –

+0

@Devin M通過歸檔,你的意思是作爲一個寶石或壓縮檔案? – Matty

+0

作爲'.zip'或'.tar.gz' –

回答

1

將完整的Rails應用程序作爲寶石包裝可能是錯誤的方法。我認爲最好的解決方案是提供對git倉庫或git倉庫tarball的訪問。

如果您想爲用戶提供超過rake db:schema:load的設置來設置您的應用程序,創建自定義設置命令非常簡單。

+0

我喜歡這個想法。你能指點我一些文檔,這將幫助我瞭解設置這些自定義命令嗎? – Matty

+0

http://jasonseifer.com/2010/04/06/rake-tutorial –

0

那麼,通常Rails應用程序運行在運行Apache + Passenger(又名mod_rails)的環境中。

部署很容易與Capistrano寶石完成。

當您在共享主機環境中運行Rails應用程序時,他們通常使用fcgi/cgi調度程序來運行Ruby。

1

許多應用程序與源代碼一起打包,就像典型的PHP應用程序一樣。雖然部署Rails應用程序可能看起來很困難,但預計用戶將知道如何根據其環境和需求正確設置服務器。您需要擔心的唯一問題是分發代碼,設置服務器不是您想要幫助的域。

有關在Rails中部署的信息,您應該看到部署頁面here

相關問題