安装 RVM 和 Ruby

在终端输入

gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
\curl -sSL https://get.rvm.io | bash -s stable --ruby

P.S. 第二句话前面的反斜杠是为了避免有名为curl的alias影响安装

安装 Passenger

首先导入 Passenger 的密钥

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 561F9B9CAC40B2F7

添加 apt 源

echo "deb https://oss-binaries.phusionpassenger.com/apt/passenger trusty main" > /etc/apt/sources.list.d/passenger.list
apt-get update

安装 Passenger

apt-get install nginx-extras passenger

修改 nginx 配置,编辑 /etc/nginx/nginx.conf,找到这两行注释:

# passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;
# passenger_ruby /usr/bin/ruby;

运行helper找到经过包装的ruby的路径

passenger-config --ruby-command

将之前的两句注释修改为

passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;
passenger_ruby [找到的路径];

Bundle

在ruby程序的文件夹中

bundle update

Nginx配置例

server {
    listen 80 default;
    server_name example.com; # 这里填写你真实域名
    root /var/www/example.com/current/public;
    passenger_enabled on;
}

参考

Phusion Passenger users guide, Nginx version

Ubuntu 14.04 上使用 Nginx Passenger 部署 Ruby on Rails