我想知道什么是最好的方法来托pipe多个Rails应用程序,其中每个应用程序有不同的gemset,并可能使用不同版本的Ruby。 我正在考虑运行RVM来为每个应用程序pipe理不同的gemset,并让每个应用程序在其独立的乘客独立实例上运行。
我唯一关心的是这种方法是让多台独立运行的服务器运行,而不是只有一台服务器。 无论如何,我对这个东西都很陌生,所以我愿意提供一些关于这种设置的最佳实践的build议。
我也读过这个博客文章 ,我想知道人们对它的看法。 这听起来像一个合理的设置,并告诉我的强迫症保持干净和应用程序之间的分开。
这很容易,因为Passenger 3.2将支持不同的ruby版本。 唯一的事情是,3.2还没有被释放。 只要确保你设置适当的passenger_ruby和RVM / Capistrano可以做其余的。
阅读更多的这篇文章: http : //ariejan.net/2012/05/11/running-a-different-ruby-with-passenger-3-2-and-rvm
请注意,我在http://ariejan.net上运行3.2 🙂
我是提到的文章的作者。
乘客独立或独angular兽的独立实例是好主意,它们具有低内存开销并且将允许良好的分离。
在最好的情况下,你会运行每个应用程序作为单独的用户,这将阻止访问其他应用程序数据
如果我没有记错的话,nginx的一个实例(用于独立的客户端)使用大约3MB的内存 – 这在我看来是非常低的。
有一个新的选项 – 乘客3.2,它是在testing版,但它应该允许从一台服务器运行不同的ruby。