部署 转:使用 Passenger 和 RVM 部署不同版本的 Rails 应用

hawk · 2012年07月21日 · 最后由 isay 回复于 2015年01月20日 · 3963 次阅读

转:使用 Passenger 和 RVM 部署不同版本的 Rails 应用 http://blog.pinepara.info/tech/deploy-rails-apps-with-passenger-and-rvm/

为什么不用 Passenger Standalone 呢?这样你只要用系统源的 nginx 做反向代理就行了。

有无在 archlinux 环境下部署 nginx+passenger 的范例,我在 rvmsudo passenger-install-nginx-moudle 的时候总是不成功。

谢谢 @Rei ,推荐的文章不错。

#1 楼 @Rei #4 楼 @hawk 我没有使用 Passenger Standalone 的原因是难以和 Arch Linux 的 rc.d 配合,其他部分和官方博文并无区别,请教 Standalone 有没有方便的实现随服务器启动的方案?

#3 楼 @zhangyan 我的 Blog 的最新两篇文章是关于 Arch Linux 下编译 Passenger 的,可供参考。 http://blog.pinepara.info/

passenger 4 以上支持多个 ruby 版本和 gemset 的,每个 rails app 可以单独将配置到 vhost 配置中:

server {
   listen 80;
   root /home/aaron/web/public;
   passenger_enabled on;
   passenger_ruby /home/aaron/.rvm/wrappers/ruby-2.x.x@your_gemset/ruby;
}
需要 登录 后方可回复, 如果你还没有账号请 注册新账号