2014-12-10 77 views
0

我正在創建部署在AWS上的Ruby on Rails網站。我遇到了配置問題,我似乎無法找到包含各種工具配置的文檔/教程,以及如何將它們設置爲易於在開發中(在本地主機上)和部署時使用。使用Mongoid(MongoDB),Redis,Resque,Capistrano等部署Ruby on Rails應用程序

現在我有一個Rails應用程序設置,我使用Bundler來處理所有的Ruby寶石。

我有兩個主要目標。

  1. 易於開發 - 理想情況下,有人應該只需克隆回購和運行'軌道服務器',應該很好去。所有其他的東西,如Redis服務器,Resque工作者,MongoDB數據庫,應該自動啓動/創建。

  2. 易於部署 - 給定一些配置文件(如YAML文件),我應該可以通過簡單運行'cap production deploy'或類似的工具輕鬆部署到各個階段。它應該自動運行所有的rspec測試,並防止出現錯誤部署。一旦部署,它還應該處理所有其他方面,如重新啓動Apache/Nginx,處理數據庫遷移,重新啓動Resque工作等。我知道如何手動完成這一切,但我正在尋找一種解決方案,讓新手(即無經驗與我的應用程序的部署過程,而不是新手一般)很容易部署。

我已經看過像工頭,神等各種工具/寶石,但我不如何正確以及他們如何在不同的環境中,如研發和生產工作中使用它們清楚。

我正在尋找有關如何做到這一點的文檔/教程,甚至Github repo的Rails應用程序已經解決了這些問題(最好是較小的回購,這樣我就不必通過應用程序特定的東西來獲取信息我在尋找)。

我也在尋找一種方法來監視我的Rails應用程序。正在發生什麼樣的錯誤?他們多頻繁地發生? Splunk是一個很好的工具嗎?

注:我沒有被束縛使用任何上述工具,因爲我只是開始發展我的網站。

回答

0

This是非常全面的,如果你想部署到使用Capistrano和Apache的小型EC2實例。

對於監控我建議New Relic或者只是檢查你的日誌文件。

但是,您將不得不更加具體地瞭解您的技術問題。你在這裏涵蓋了很多廣度,並且要更深入地回答這個問題需要一個漫長的文章並且可能需要諮詢費。

+0

感謝您的回覆,是的,我意識到我在問一個開放式冗長的問題。這就是爲什麼我要求這樣做的文檔/教程和示例應用程序。 – dg428 2014-12-10 23:40:25

+0

一般而言,如果您想要結果,您應該避免關於SO的開放式問題:http://stackoverflow.com/help/how-to-ask。玩一下,讓自己有機會遇到一個特定的問題,谷歌它,然後問,如果你沒有找到任何東西。 – BarFooBar 2014-12-10 23:44:40

相關問題