我正在創建部署在AWS上的Ruby on Rails網站。我遇到了配置問題,我似乎無法找到包含各種工具配置的文檔/教程,以及如何將它們設置爲易於在開發中(在本地主機上)和部署時使用。使用Mongoid(MongoDB),Redis,Resque,Capistrano等部署Ruby on Rails應用程序
現在我有一個Rails應用程序設置,我使用Bundler來處理所有的Ruby寶石。
我有兩個主要目標。
易於開發 - 理想情況下,有人應該只需克隆回購和運行'軌道服務器',應該很好去。所有其他的東西,如Redis服務器,Resque工作者,MongoDB數據庫,應該自動啓動/創建。
易於部署 - 給定一些配置文件(如YAML文件),我應該可以通過簡單運行'cap production deploy'或類似的工具輕鬆部署到各個階段。它應該自動運行所有的rspec測試,並防止出現錯誤部署。一旦部署,它還應該處理所有其他方面,如重新啓動Apache/Nginx,處理數據庫遷移,重新啓動Resque工作等。我知道如何手動完成這一切,但我正在尋找一種解決方案,讓新手(即無經驗與我的應用程序的部署過程,而不是新手一般)很容易部署。
我已經看過像工頭,神等各種工具/寶石,但我不如何正確以及他們如何在不同的環境中,如研發和生產工作中使用它們清楚。
我正在尋找有關如何做到這一點的文檔/教程,甚至Github repo的Rails應用程序已經解決了這些問題(最好是較小的回購,這樣我就不必通過應用程序特定的東西來獲取信息我在尋找)。
我也在尋找一種方法來監視我的Rails應用程序。正在發生什麼樣的錯誤?他們多頻繁地發生? Splunk是一個很好的工具嗎?
注:我沒有被束縛使用任何上述工具,因爲我只是開始發展我的網站。
感謝您的回覆,是的,我意識到我在問一個開放式冗長的問題。這就是爲什麼我要求這樣做的文檔/教程和示例應用程序。 – dg428 2014-12-10 23:40:25
一般而言,如果您想要結果,您應該避免關於SO的開放式問題:http://stackoverflow.com/help/how-to-ask。玩一下,讓自己有機會遇到一個特定的問題,谷歌它,然後問,如果你沒有找到任何東西。 – BarFooBar 2014-12-10 23:44:40