ab520025520025 发表于 2016-12-23 10:47:06

rails部署ree+nginx+passenger

  开始尝试过rvm,但因为不太熟悉,所以在ubuntu下非常麻烦,遇到不少问题。最后也没配置成功。
  所以尝试使用ree
  1首先安装ree
  下载地址
  http://rubyenterpriseedition.googlecode.com/files/ruby-enterprise-1.8.7-2011.03.tar.gz
  安装步骤

tar xzvf ruby-enterprise-X.X.X.tar.gz
./ruby-enterprise-X.X.X/installer
  安装步骤参考官网
  http://www.rubyenterpriseedition.com/documentation.html
  其中遇到问题:
  运行

./configure --prefix=$PREFIX --enable-mbari-api CFLAGS='-g -O2'



  这个的时候提示c complie问题,原因是-g -02  这中间缺少了一个空格,汗。。
  2.安装rubygems
  下载地址
  http://rubyforge.org/frs/download.php/74619/rubygems-1.7.2.tgz
  安装步骤

$ tar xzvf rubygems-0.9.0.tar.gz
$ cd rubygems-0.9.0
$ su -
# ruby setup.rb

  安装步骤参考官方文档
  http://docs.rubygems.org/read/chapter/3  我下载的文件为rubygems-1.7.2.tgz

  3.安装passenger
  运行命令sudo gem1.8 install passenger --no-rdoc --no-ri
  具体安装文档如下
  http://www.modrails.com/documentation/Users%20guide%20Nginx.html
  3.安装nginx_passenger
  首先到官网下载nginx的源码包,并解压到任意目录,下载地址http://nginx.org/download/nginx-1.0.0.tar.gz
  然后运行命令 sudo /usr/bin/passenger-install-nginx-module
  根据提示安装缺少的库。配置ningx编译参数的时候加上--with-http_realip_module增加获取用户真实ip的模块
  4.修改nignx的配置文件nginx.conf
  copy一个rails的项目到服务器,修改nginx.conf的配置文件,修改默认的server的root 值为rails项目的public目录。
  具体修改参考安装步骤3的文档
  5.安装相关gem,如rails mysql json等,然后运行nignx
  ok.,访问浏览器。大功告成。   就这几步花了近一天的时间。。。
  问题:
  no such file to load -- zlib (LoadError)


sudo apt-get install zlib1g-dev即可,然后到ruby源码目录的ext/zlib下


ruby extconf.rb

  make && sudo make install。
  安装nginx_passener的时候出现OpenSSL support for Ruby... not found
  到ruby源码目录的ext/openssl下运行
  ruby extconf.rb

  make && sudo make install。
页: [1]
查看完整版本: rails部署ree+nginx+passenger