在Nginx上运行Ruby on Rails(1)

【51CTO译文】Nginx已经成为世界第三大Web服务器,在国内十大网站使用的Web服务器调查中,Nginx也名列前茅。Ruby on Rails是近几年开始流行的新一代Web开发语言,其易用、敏捷的特性收到很多Web开发人员的瞩目。

本文将指导您在Ubuntu/Debian上从Ruby和Rails开始,一步一步的安装配置Ruby on Rails环境,并结合Nginx运行环境获得优异的性能。

安装Ruby

    exportPATH="${PATH}:/var/lib/gems/1.8/bin/"echo'exportPATH="${PATH}:/var/lib/gems/1.8/bin/"'>>/etc/bash.bashrc aptitudeinstallrubyrubygemsvim-rubyruby-devlibzlib-ruby libyaml-rubylibreadline-rubylibncurses-rubyrdocrilibcurses-ruby librubylibruby-extraslibfcgi-rubybuild-essentiallibopenssl-ruby libdbm-rubylibdbi-rubylibxml-rubylibxml2-dev

安装Rails

    geminstall-v=2.3.5rails

gem install rails也应该可以工作,但2.3.6-2.3.8(目前正在编写)存在问题。如果你想尝试最新版本,则可以使用:

    geminstallrails–pre

或使用RVM,RVM是一个命令行工具,允许我们更容易安装,管理和使用多个Ruby环境。

应用程序

我的新应用程序叫做myapp.example.com。

    cd/var/www railsnewmyapp.example.com cdmyapp.example.com

Thin服务器

Thin将成为Ruby服务器:

    geminstallthin thininstall /usr/sbin/update-rc.d-fthindefaults thinconfig-C/etc/thin/myapp.example.com-c/var/www/myapp.example.com--servers3-edevelopment#or:-eproductionforcaching,etc

如果你不喜欢Thin,还有Mongrels:

    aptitudeinstallmongrelmongrel-cluster mongrel_railscluster::configure-edevelopment-p3000-N3-c/var/www/myapp.example.com -a127.0.0.1#or:-eproductionforcaching,etc mkdir/etc/mongrel_cluster sudoln-nfs/var/www/myapp.example.com/config/mongrel_cluster.yml/etc/mongrel_cluster/myapp.example.com.yml #sudoln-nfs/var/www/myapp.example.com/config/mongrel_cluster.yml/etc/mongrel-cluster/sites-enabled/myapp.example.com.yml

安装Nginx

Nginx将作为Web服务器,代理发送给Thin的Ruby请求,运行在端口3000-3002上,使用下面的命令进行安装:

    aptitudeinstallnginx

在认识你之后,我才发现自己可以这样情愿的付出……

在Nginx上运行Ruby on Rails(1)

相关文章:

你感兴趣的文章:

标签云: