gpt4 book ai didi

ruby-on-rails - 使用 Mongoid (MongoDB)、Redis、Resque、Capistrano 等部署 Ruby on Rails 应用程序

转载 作者:可可西里 更新时间:2023-11-01 11:38:35 26 4
gpt4 key购买 nike

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

现在我已经设置了一个 Rails 应用程序,我正在为我所有的 Ruby gem 使用 Bundler。

我有两个主要目标。

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

  2. 易于部署 - 给定一些配置文件(如 YAML 文件),我应该能够通过简单地运行“cap production deploy”或类似的东西轻松部署到各个阶段。它应该自动运行所有 rspec 测试,并在出现问题时阻止部署。一旦部署,它还应该处理所有其他方面,如重新启动 Apache/Nginx、处理数据库迁移、重新启动 Resque worker 等。我知道如何手动完成这些,但我再次寻找一种解决方案,让新手(即没有经验的人)了解我的应用程序的部署过程,一般不是新手)可以轻松部署。

我看过各种工具/gem,例如 Foreman、God 等,但我不清楚如何正确使用它们以及它们如何在开发和生产等不同环境中工作。

我正在寻找有关如何执行此操作的文档/教程,甚至是已经解决了这些问题的 Rails 应用程序的 Github 存储库(最好是较小的存储库,这样我就不必费力地浏览特定于应用程序的东西来获取我的信息正在寻找)。

我也在寻找一种方法来监控我的 Rails 应用程序。由于发生了什么样的错误?它们发生的频率如何? Splunk 是一个很好的工具吗?

注意:我并不一定要使用上述任何工具,因为我才刚刚开始开发我的网站。

最佳答案

This如果您想使用 Capistrano 和 Apache 部署到小型 EC2 实例,那么它非常全面。

对于监控,我建议使用 New Relic 或只检查您的日志文件。

但是,您必须更具体地说明您的技术问题。您在这里涉及的范围很广,要深入回答这个问题将需要一篇冗长的文章,并且可能需要支付咨询费。

关于ruby-on-rails - 使用 Mongoid (MongoDB)、Redis、Resque、Capistrano 等部署 Ruby on Rails 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27412159/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com