我希望了解在真实服务器中部署Rails以处理实际日常流量的复杂性。想想带有2GB Ram的2GHz服务器,运行Apache和Passenger。
我想问一下在部署Rails应用程序时有哪些好的专业资源。如何创建一个多功能的部署配置,应该谨慎的是什么,如何处理可能的扩展问题等等。例如,我听说Capistrano在实际部署中非常常用。
当事情变得严重时,一切都需要正常工作,开发代码应该快速匹配生产代码,专业人员遵循的最佳实践是什么?
答案 0 :(得分:0)
复杂性伴随着您使用的Rails的附加组件。搜索索引,后台作业,日志记录 - 这些增加了复杂性。
在标准的Rails + SQL部署中,使用Capistrano非常简单和强大。每个部署都会在/ u / apps / your-app-name / versions中创建一个文件夹,并将符号链接到/ u / apps / your-app-name / current ...如果你将passenger / apache指向该文件夹,那么你'在那里90%的路上。