由于最近用rails在做一个项目,以前似乎接触过一些信息说rails部署起来非常麻烦于是自己尝试了一下,花了半个小时终于搞定了(Nginx+passenger)。成功运行出第一个自己部署的rails项目。下面就把自己的安装部署中出现的问题以及可能出现的问题总结一下。
一.安装passenger
按照rails圣经(ps:rails圣经写的非常好,非常详细。强烈建议大家可以看看)介绍的方式先安装passenger,打开终端,输入以下命令:
$ sudo gem install passenger
用gem安装插件相信大家都知道,但是有一个问题,我用的是rvm安装的ruby,因此sudo gem不被系统识别,那么怎么办呢?在找了好久之后发现了
在使用rmv安装的ruby时候必须要使用 rvmsudo来代替 sudo,因此当运行:
$ rvmsudo gem install passenger,成功安装了sudo,
这一步是安装passenger,但是在安装之前需要安装openssl的依赖,需要安装openssl(可以不用安装,后面安装的时候会提示需要安装的依赖,安 按 照具体的提示操作就可以了)
二.安装Nginx
$ rvmsudo passenger-install-nginx-modul
按照相关的操作就可以安装。
server {
listen 80;
server_name localhost;
charset utf-8;
#access_log logs/host.access.log main;
location / {
root /home/xxxx/project.root/public;(一定要是public,否者会出现403错误)
index index.html index.htm;
passenger_enabled on;
autoindex on;
rails_env development;
}
至此再重新启动nginx就可以看到自己部署后运行的项目