我是一名使用 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/