繁体   English   中英

使用Mongoid(MongoDB),Redis,Resque,Capistrano等部署Ruby on Rails应用

[英]Deploying Ruby on Rails Apps with Mongoid (MongoDB), Redis, Resque, Capistrano, etc

我正在创建一个部署在AWS上的Ruby on Rails网站。 我遇到配置问题,似乎找不到涵盖所提及各种工具的配置以及如何同时设置它们以便于在开发中(在localhost上)和部署时使用的文档/教程。

现在,我已经设置了Rails应用程序,并且我将Bundler用于所有的Ruby宝石。

我有两个主要目标。

  1. 易于开发-理想情况下,应该只需要克隆存储库并运行“ rails服务器”,就可以了。 所有其他东西,例如Redis服务器,Resque工作者,Mongo DB数据库,都应该自动启动/创建。

  2. 易于部署-给定一些配置文件(例如YAML文件),我只需运行“帽子生产部署”或类似的操作就可以轻松地部署到各个阶段。 它应该自动运行所有rspec测试,并在出现问题时阻止部署。 部署后,它还应处理所有其他方面,例如重新启动Apache / Nginx,处理数据库迁移,重新启动Resque worker等。我知道如何手动完成所有操作,但是我仍在寻找一种可以让新手(即没有经验的人)解决方案借助我的应用的部署过程,而不是一般的新手)就可以轻松进行部署。

我研究了诸如工头,上帝等各种工具/宝石,但是我不清楚如何正确使用它们以及它们如何在不同的环境(例如开发和生产)中工作。

我正在寻找有关如何执行此操作的文档/教程,甚至正在寻找解决了这些问题的Github repo的Rails应用程序(最好是较小的repo,这样我就不必遍历特定于应用程序的东西来获取我想要的信息)。 。

我也在寻找一种监视我的Rails应用程序的方法。 发生什么样的错误? 它们多久发生一次? Splunk是这样做的好工具吗?

注意:由于我只是开始开发自己的网站,因此我不会束缚使用任何上述工具。

如果要使用Capistrano和Apache部署到小型EC2实例, 非常全面。

为了进行监视,我建议使用New Relic或仅检查您的日志文件。

但是,您将必须对技术问题更加具体。 您在这里讨论的范围很广,要想回答这个问题,可能需要较长的论文和可能的咨询费用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM