当伸手党久矣,今天做点贡献。
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 网页中,注意察看问题。