`
xiao2004
  • 浏览: 8719 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

在ubuntu上用rvm 布属ree + apache2 + passenger

阅读更多

环境:

ubuntu server 10.04
rvm 1.0.11
rails3
ruby 1.8.7 (2010-04-19 patchlevel 253)
passenger (2.2.15)
apache2


一、安装rvm
1.

bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )

 

 2. 在~/.bashrc最后添加

 [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

 

这个看一下官方的文档即可。


二、安装ree及rails

1. 安装依赖

sudo apt-get install build-essential bison openssl libreadline5 libreadline-dev curl git-core zlib1g zlib1g-dev libssl-dev vim libsqlite3-0 libsqlite3-dev sqlite3 libreadline5-dev libreadline6-dev libxml2-dev git-core subversion autoconf

 

2. 安装ree

rvm install ree

 

3. 切换到ree

rvm list
rvm ree

 

(习惯给单独建个gem了,我还有其他的ruby版本,统统建了一个.)

rvm gemsets create rails3
rvm ree@rails3

 

 

4. 安装rails

gem install rails

 

5. 这时建个工程之类,再bundle install

 

 

三、安装apache2,最简单的一步

sudo apt-get install apache2

 


四、安装passenger
(这里可以去参考官方的安装文档)http://rvm.beginrescueend.com/integration/passenger/
1.

rvm wrapper ree@rails3 passenger

 

2.

gem install passenger

 
这一步会有一些提示,要你装依赖之类,照做就是了

 

3.

rvmsudo passenger-install-apache2-module

 

五、配置apache+passenger
安装passenger其实有提示,照做就行了

1. 将以下这些配置加到apache的配置。
加到/etc/apache2/apache2.conf最后即可,大家的可能不一样

LoadModule passenger_module /home/xiao/.rvm/gems/ree-1.8.7-2010.02@rails3/gems/passenger-2.2.15/ext/apache2/mod_passenger.so
PassengerRoot /home/xiao/.rvm/gems/ree-1.8.7-2010.02@rails3/gems/passenger-2.2.15
PassengerRuby /home/xiao/.rvm/rubies/ree-1.8.7-2010.02/bin/ruby

 

 

2. 新建一个/etc/apache2/sites-available/xxx文件,内容如下:

<VirtualHost *:80>
      ServerName www.yourhost.com
      DocumentRoot /somewhere/public    # <-- be sure to point to 'public'!
      <Directory /somewhere/public>
         AllowOverride all              # <-- relax Apache security settings
         Options -MultiViews            # <-- MultiViews must be turned off
      </Directory>
   </VirtualHost>

 

 

然后sudo a2ensite xxx

3. 重启apache


六、总结:

基本上这样就可以了,不过到后来发现有个问题,就是用了自己的gemset之后,报如下错误:

Passenger  no such file to load -- bundler

 

解决方法
1.

rvm wrapper ree@rails3 passenger

 

 2. 将apache2.conf最后一句改为:

#PassengerRuby /home/xiao/.rvm/rubies/ree-1.8.7-2010.02/bin/ruby
PassengerRuby /home/xiao/.rvm/bin/passenger_ruby

 
3. 这句在官网有讲,但好像用了这个wrapper之后,不必了。
就是在项目下的config.ru中指定gem_home

ENV["GEM_HOME"]=%x{"source ~/.bashrc; rvm ree@rails3 ; rvm gemdir"}.strip

 

分享到:
评论
2 楼 xiao2004 2011-01-15  
luoping0425 写道
想问一下这个是自己写的不?为什么依赖包写的有些问题,有些重复的,还有autocon这个是不是写错了,报的是无法找到软件包autocon

是自己测试通过的。
是autoconf,少复制了一个字。
1 楼 luoping0425 2010-10-18  
想问一下这个是自己写的不?为什么依赖包写的有些问题,有些重复的,还有autocon这个是不是写错了,报的是无法找到软件包autocon

相关推荐

    RVM+Ruby1.9.3+Rails3(1-Cygwin 安装配置)

    ### RVM + Ruby 1.9.3 + Rails 3 安装与配置指南 #### 一、前言 在 Windows 7 环境下搭建 Rails 3 开发环境是一项颇具挑战性的任务,尤其是当涉及到 Cygwin、Ruby、Rails 以及一系列其他必要的组件时。本文将详细...

    ruby on rails环境搭建学习笔记;passenger+nginx环境配置

    ### Ruby on Rails 环境搭建与 Passenger+Nginx 配置详解 #### 一、Ruby on Rails 开发环境搭建 在进行 Ruby on Rails 的开发之前,首先需要完成一系列的基础软件安装工作,包括但不限于 Ruby 语言环境、Rails ...

    教你如何在ubuntu15.04安装 RVM

    ### 如何在 Ubuntu 15.04 中安装 ...通过上述步骤,你应该能够在 Ubuntu 15.04 系统上成功安装 RVM,并且具备基本的使用能力。RVM 是一个非常有用的工具,能够显著提高 Ruby 开发者的效率。希望这篇指南对你有所帮助!

    rails-passenger-postgres-ubuntu:在没有RVM或rbenv的Ubuntu 14.04上的Rails,PostgreSQL带Passenger + Nginx

    在没有RVM或rbenv的Ubuntu 14.04上的Rails,PostgreSQL带Passenger + Nginx ssh-copy-id -i ~/.ssh/id_rsa.pub root@SERVER scp rails-passenger-postgres-nginx root@SERVER:/root/rails-passenger-postgres-...

    ubuntu_rvm:适用于RVM的Ubuntu软件包

    rvm使用mixed-mode安装进行安装:可由系统上的所有用户使用,并且在用户的$ HOME中具有孤立的Ruby/宝石集(请参阅更多); rvm已安装到/usr/share/rvm (按照Debian / Ubuntu约定); Ubuntu PPA提供的自动更新;...

    在RHEL上安裝設置ROR(nginx+passenger+ruby+rails+oracle+netzke)

    在RHEL(Red Hat Enterprise Linux)系统上搭建Ruby on Rails(简称RoR)应用程序环境是一项技术性较强的任务,尤其当涉及到与其他服务如Nginx、Phusion Passenger、Ruby、Rails以及Oracle数据库集成时。以下是对这...

    rvm nginx passenger rails配置服务器.docx

    《使用RVM、Nginx和Passenger配置Rails服务器详解》 配置Rails服务器是一个关键步骤,特别是对于那些希望部署Web应用程序的人来说。在这个过程中,RVM(Ruby Version Manager)、Nginx和Passenger扮演着核心角色。...

    Red Hat Enterprise Linux 环境passenger多ruby版本共存部署

    Ruby Version Manager (RVM) 是一个非常实用的工具,允许用户在单个系统上安装并切换不同版本的Ruby。要安装RVM,你需要执行以下步骤: 1. 更新系统包: ```bash sudo yum update -y ``` 2. 安装必要的依赖: ...

    RVM-master_RVM_

    RVM通过引入贝叶斯推断和稀疏性诱导机制,旨在解决传统SVM在大数据集上的计算复杂性和内存需求问题。在这个RVM-master压缩包中,我们很可能是找到了一个用于实现RVM功能的源代码库,可能包括相关的库函数和示例,...

    有关rvm学习的一些资料

    2. **相关向量**:RVM通过最大化每个样本点的后验概率来选择“相关向量”,这些向量在模型中起到关键作用,非相关的样本点会被排除,简化模型结构。 3. **塔克斯基分布**:RVM使用塔克斯基分布(Takens' ...

    rvm_version 2 软件包

    **RVM(Relevance Vector Machine)版本2软件包** RVM,全称为Relevance Vector Machine,是一种基于贝叶斯理论的机器学习模型,主要用于回归和分类任务。它是由Tipping在2001年提出的,作为支持向量机(SVM)的一...

    rvm安装资源,版本rvm 1.29.12

    rvm安装资源,版本rvm 1.29.12,rvm 1.29.12-next () by Michal Papis, Piotr Kuczynski, ... Seguin [https://rvm.io],可以直接使用,把文件下载后放到指定位置,然后加载资源就可以用了,加载资源的帖子一会放上去

    java-jvm-JikesRVM

    2. 文档:可能包含用户指南、开发者手册和设计文档,帮助用户理解和使用JikesRVM。 3. 示例程序:用于演示JikesRVM的功能和性能。 4. 测试套件:用于验证JikesRVM的正确性和性能。 通过研究JikesRVM的源代码,你...

    RVM配置ROR

    本文档主要介绍了如何在Ubuntu操作系统中使用RVM配置Ruby on Rails开发环境。具体包括两种常见的配置方案: 1. **Ruby 1.8.7 + Rails 2.3.5** 2. **Ruby 1.9.2 + Rails 3.0.3** #### 三、配置步骤详解 1. **安装...

    【RVM预测】基于相关向量机RVM实现数据预测附matlab代码

    2. **定义核函数**:RVM可以使用不同的核函数,如线性核、多项式核、高斯核(RBF)等。`demo_kernel_function.m`可能包含了这些核函数的实现。 3. **模型训练**:使用RVM算法训练模型,这通常涉及到选择合适的学习...

    RVM.rar_RVM_RVM classification_RVM分类_RVM预测_rvm分类

    3. **泛化能力**:RVM能够有效地防止过拟合,因此在新数据上的表现通常较好。 **RVM的局限性:** 1. **计算效率**:虽然在小到中等规模数据集上表现良好,但当面对大规模数据时,RVM的训练时间可能会显著增加。 2. ...

    rvm线性回归_matlab_RVM回归_matlab

    在本主题中,我们将深入探讨如何使用MATLAB进行线性回归,以及一种特殊的回归模型——核岭回归(Relevance Vector Machine, RVM)。 MATLAB是数学计算和科学工程领域广泛使用的高级编程环境,它提供了丰富的工具箱...

    RVM理论深度讲义

    《RVM理论深度讲义》是一份专注于Relevance Vector Machine(RVM)的深度学习资料,由...同时,RVM的应用广泛,包括但不限于图像识别、语音识别和生物信息学等领域,其在处理高维数据和特征选择问题上具有显著优势。

    安装rvm,把ruby版本提升至3.0.0

    2. 安装依赖:在Ubuntu/Debian上,需要安装`curl`和`gpg`,使用`sudo apt-get install curl gpg`命令。在macOS上,这些可能已经预装了。 3. 安装RVM:在终端中输入以下命令: ``` \curl -sSL https://get.rvm.io |...

Global site tag (gtag.js) - Google Analytics