当前位置:首页 > 开发 > 编程语言 > Ruby > 正文

rails部署ree+nginx+passenger

发表于: 2011-04-16   作者:酷的飞上天空   来源:转载   浏览:
摘要: 开始尝试过rvm,但因为不太熟悉,所以在ubuntu下非常麻烦,遇到不少问题。最后也没配置成功。 所以尝试使用ree   1首先安装ree 下载地址 http://rubyenterpriseedition.googlecode.com/files/ruby-enterprise-1.8.7-2011.03.tar.gz 安装步骤 tar xzvf ruby-enterpr

开始尝试过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。

 

 

rails部署ree+nginx+passenger

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
http://www.oschina.net/question/54100_21341 首页 开源软件 讨论区 代码分享 资讯 博客 当前访客身
这两天再看 《Ruby on Rails Tutorial - learn rails by Example》 - Michael Hartl , 里面提到如何
这两天再看 《Ruby on Rails Tutorial - learn rails by Example》 - Michael Hartl , 里面提到如何
这两天再看 《Ruby on Rails Tutorial - learn rails by Example》 - Michael Hartl , 里面提到如何
http://evolution.voxeo.com/wiki/kb:swloadbalancingfailover 此文是关于nginx lvs 的高可用的详尽
复杂的系统最初都是从简单开始的。本篇是我们团队关于Rails系统重构、测试与部署系列文章的最后一篇
7 rails
010 - 02 - 26 Rails 3中的Active Record的查询变化 文章分类:Ruby编程 202: Active Record Queries
记得两年前使用ror做网站,自动生成功能记忆犹新,只是当时网络知识实在缺乏,体会不到其中的乐趣。
51CTO首页 我的博客 <img style="margin-top: -4px; margin-right: 0px; margin-bottom: 0px; ma
过去的 20 年间,一个趋势主导了商业软件工具的开发:用复杂性对抗复杂性。这一趋势在任何地方都没
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号