部署 生产环境下跑多 Ruby 版本 Apache + Passenger + Capistrano + SVN 小结

cherest · 2014年12月16日 · 1898 次阅读

当伸手党久矣,今天做点贡献。

1、安装 RVM(略去)

2、安装 ruby 及 rails

rvm install ruby-1.9.3-p362
rvm install ruby-2.1.1

3、安装 rails A, ruby ruby-1.9.3-p362

gem install rails -v 2.3.6

B, ruby ruby-2.1.1

gem install rails -v 4.0.3

4、安装 Passenger A, ruby ruby-1.9.3-p362

rvm ruby-1.9.3-p362
gem install passenger
passenger-install-apache2-module

注意,此时会提示完整配置参数与路径,务必记下,同时环境中要求有 GCC 等编译器。 B, ruby ruby-2.1.1

rvm ruby-2.1.1
gem install passenger
passenger-install-apache2-module

注意,此时会提示完整配置参数与路径,务必记下,同时环境中要求有 GCC 等编译器。

5、配置 apache 在全局配置中,A 和 B 任选其一。 A、配置全局的 passenger

ruby-1.9.3-p362

LoadModule passenger_module /usr/local/rvm/gems/ruby-2.1.1/gems/passenger-4.0.53/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
   PassengerRoot /usr/local/rvm/gems/ruby-2.1.1/gems/passenger-4.0.53
   PassengerDefaultRuby /usr/local/rvm/gems/ruby-2.1.1/wrappers/ruby
</IfModule>

ruby-2.1.1 配置

 LoadModule passenger_module /usr/local/rvm/gems/ruby-1.9.3-p362/gems/passenger-4.0.55/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
   PassengerRoot /usr/local/rvm/gems/ruby-1.9.3-p362/gems/passenger-4.0.55
   PassengerDefaultRuby /usr/local/rvm/gems/ruby-1.9.3-p362/wrappers/ruby
</IfModule>

B、配置某一个具体的 Vhost 将记录下的 PassengerDefaultRuby+ 内容,修改为 PassengerRuby+ 内容,见后:

<VirtualHost *.*.*.*:80>
   PassengerRuby /usr/local/rvm/gems/ruby-2.1.1/wrappers/ruby
   ServerName demo.sample.cn
   DocumentRoot /app/current/public
     <Directory /app/current/public>
        AllowOverride all
        Options -MultiViews
     </Directory>
 </VirtualHost>

6、重新启动 执行命令:

service httpd restart

注意 apache 启动 logs 下的 error_log。 同时在启动的 App 网页中,注意察看问题。

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请 注册新账号