环境:
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
分享到:
相关推荐
### RVM + Ruby 1.9.3 + Rails 3 安装与配置指南 #### 一、前言 在 Windows 7 环境下搭建 Rails 3 开发环境是一项颇具挑战性的任务,尤其是当涉及到 Cygwin、Ruby、Rails 以及一系列其他必要的组件时。本文将详细...
### Ruby on Rails 环境搭建与 Passenger+Nginx 配置详解 #### 一、Ruby on Rails 开发环境搭建 在进行 Ruby on Rails 的开发之前,首先需要完成一系列的基础软件安装工作,包括但不限于 Ruby 语言环境、Rails ...
### 如何在 Ubuntu 15.04 中安装 ...通过上述步骤,你应该能够在 Ubuntu 15.04 系统上成功安装 RVM,并且具备基本的使用能力。RVM 是一个非常有用的工具,能够显著提高 Ruby 开发者的效率。希望这篇指南对你有所帮助!
在没有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-...
rvm使用mixed-mode安装进行安装:可由系统上的所有用户使用,并且在用户的$ HOME中具有孤立的Ruby/宝石集(请参阅更多); rvm已安装到/usr/share/rvm (按照Debian / Ubuntu约定); Ubuntu PPA提供的自动更新;...
在RHEL(Red Hat Enterprise Linux)系统上搭建Ruby on Rails(简称RoR)应用程序环境是一项技术性较强的任务,尤其当涉及到与其他服务如Nginx、Phusion Passenger、Ruby、Rails以及Oracle数据库集成时。以下是对这...
《使用RVM、Nginx和Passenger配置Rails服务器详解》 配置Rails服务器是一个关键步骤,特别是对于那些希望部署Web应用程序的人来说。在这个过程中,RVM(Ruby Version Manager)、Nginx和Passenger扮演着核心角色。...
Ruby Version Manager (RVM) 是一个非常实用的工具,允许用户在单个系统上安装并切换不同版本的Ruby。要安装RVM,你需要执行以下步骤: 1. 更新系统包: ```bash sudo yum update -y ``` 2. 安装必要的依赖: ...
RVM通过引入贝叶斯推断和稀疏性诱导机制,旨在解决传统SVM在大数据集上的计算复杂性和内存需求问题。在这个RVM-master压缩包中,我们很可能是找到了一个用于实现RVM功能的源代码库,可能包括相关的库函数和示例,...
2. **相关向量**:RVM通过最大化每个样本点的后验概率来选择“相关向量”,这些向量在模型中起到关键作用,非相关的样本点会被排除,简化模型结构。 3. **塔克斯基分布**:RVM使用塔克斯基分布(Takens' ...
**RVM(Relevance Vector Machine)版本2软件包** RVM,全称为Relevance Vector Machine,是一种基于贝叶斯理论的机器学习模型,主要用于回归和分类任务。它是由Tipping在2001年提出的,作为支持向量机(SVM)的一...
rvm安装资源,版本rvm 1.29.12,rvm 1.29.12-next () by Michal Papis, Piotr Kuczynski, ... Seguin [https://rvm.io],可以直接使用,把文件下载后放到指定位置,然后加载资源就可以用了,加载资源的帖子一会放上去
2. 文档:可能包含用户指南、开发者手册和设计文档,帮助用户理解和使用JikesRVM。 3. 示例程序:用于演示JikesRVM的功能和性能。 4. 测试套件:用于验证JikesRVM的正确性和性能。 通过研究JikesRVM的源代码,你...
本文档主要介绍了如何在Ubuntu操作系统中使用RVM配置Ruby on Rails开发环境。具体包括两种常见的配置方案: 1. **Ruby 1.8.7 + Rails 2.3.5** 2. **Ruby 1.9.2 + Rails 3.0.3** #### 三、配置步骤详解 1. **安装...
2. **定义核函数**:RVM可以使用不同的核函数,如线性核、多项式核、高斯核(RBF)等。`demo_kernel_function.m`可能包含了这些核函数的实现。 3. **模型训练**:使用RVM算法训练模型,这通常涉及到选择合适的学习...
3. **泛化能力**:RVM能够有效地防止过拟合,因此在新数据上的表现通常较好。 **RVM的局限性:** 1. **计算效率**:虽然在小到中等规模数据集上表现良好,但当面对大规模数据时,RVM的训练时间可能会显著增加。 2. ...
在本主题中,我们将深入探讨如何使用MATLAB进行线性回归,以及一种特殊的回归模型——核岭回归(Relevance Vector Machine, RVM)。 MATLAB是数学计算和科学工程领域广泛使用的高级编程环境,它提供了丰富的工具箱...
《RVM理论深度讲义》是一份专注于Relevance Vector Machine(RVM)的深度学习资料,由...同时,RVM的应用广泛,包括但不限于图像识别、语音识别和生物信息学等领域,其在处理高维数据和特征选择问题上具有显著优势。
2. 安装依赖:在Ubuntu/Debian上,需要安装`curl`和`gpg`,使用`sudo apt-get install curl gpg`命令。在macOS上,这些可能已经预装了。 3. 安装RVM:在终端中输入以下命令: ``` \curl -sSL https://get.rvm.io |...