2014-12-10 76 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

相关问题