ruby-on-rails - Ruby 开发环境(OS X 与 Ubuntu)

标签 ruby-on-rails ruby amazon-ec2

我是一名使用 RoR-CoffeeScript-Sass-Passenger-Apache 的开发人员。我们使用 EC2 进行部署,并使用 Macbook Airs 进行开发。虽然 rails 社区对 Mac 非常友好,但由于开发与生产的整个部署堆栈不同,我使用的是 virtualbox+ubuntu,而我的同行正在 OS X native 上开发。

使用 OS X Native 会增加更多问题,因为我们在堆栈中有更多依赖项(Solr、Beanstalk、Mongodb 等在 Ubuntu 中运行良好)

我正在寻找有关使用 Mac 和 Amazon EC2 的 Rails 开发人员如何设置他们的开发和生产环境的建议。

还希望获得有关使用 vagrant 分发此用例的开发环境的反馈。

最佳答案

一种常见的做法是将您的堆栈复制为“暂存”环境。使用 EC2,您只需创建现有机器的 AMI 并复制它们,打开它们仅用于测试部署,并运行您的测试以确保在将其部署到生产之前一切正常运行。或者,您通常可能希望将其永久保留,以便开发人员可以根据需要快速部署更新或补丁进行测试。

这样做可确保您拥有生产系统的精确副本以在推出之前进行测试,从而消除与部署偷偷进入生产有关的任何(灾难性)问题。

关于ruby-on-rails - Ruby 开发环境(OS X 与 Ubuntu),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9349290/

相关文章:

amazon-web-services - 将 Echo Show Screen 共享到监视器上。可能与否?

ruby-on-rails - rails 4 : incompatible character encodings: UTF-8 and ASCII-8BIT

amazon-ec2 - 解压gzip文件消失?

ruby-on-rails - 发送邮件需要 SMTP 收件人地址。设置消息 smtp_envelope_to、to、cc 或 bcc 地址

arrays - Ruby:根据值替换数组中的元素

ruby - 为什么 Ruby 中的 curl 比命令行 curl 慢?

ruby - 是否可以在 ruby​​ 的传递 block 中引用传递给方法的参数?

amazon-web-services - "No basic auth credentials"在 EC2 实例上使用 IAM 角色

ruby-on-rails - 如何防止数据库连接在 Rails 中超时?

ruby-on-rails - 在所有浏览器/设备上注销