1.9 및 1.8 (ree) 루비 버전의 Passenger, RVM 및 Apache를 사용하려면 어떻게해야합니까? 나는 생산 환경에서 그것을 필요로한다. 나는 이것을 시도 : RVM PASSENGER하지만 REE는 작동 중입니다. 1.9은 이런 말 :Ruby 버전이 2 개인 RVM 및 Passenger
주어진 루비 환경 루비 1.9.2-p318 필요 (대를 REE-1.8.7-2012.02) (RVM : IncompatibleRubyError) 1.9에서
내 파일 루비 버전 : setup_load_paths.rb
environment_id="ruby-1.9.2-p318"
if [[ -d "${rvm_path:-$HOME/.rvm}/environments"
&& -s "${rvm_path:-$HOME/.rvm}/environments/$environment_id" ]]
then
\. "${rvm_path:-$HOME/.rvm}/environments/$environment_id"
[[ -s "${rvm_path:-$HOME/.rvm}/hooks/after_use" ]] &&
\. "${rvm_path:-$HOME/.rvm}/hooks/after_use" || true
if [[ $- == *i* ]] # check for interactive shells
then echo "Using: $(tput setaf 2)$GEM_HOME$(tput sgr0)"
else echo "Using: $GEM_HOME"
fi
else
rvm --create use "$environment_id" || {
echo "Failed to create RVM environment '${environment_id}'."
return 1
}
fi
.rvmrc
if ENV['MY_RUBY_HOME'] && ENV['MY_RUBY_HOME'].include?('rvm')
begin
rvm_path = File.dirname(File.dirname(ENV['MY_RUBY_HOME']))
rvm_lib_path = File.join(rvm_path, 'lib')
require 'rvm'
RVM.use_from_path! File.dirname(File.dirname(__FILE__))
rescue LoadError
# RVM is unavailable at this point.
raise "RVM ruby lib is currently unavailable."
end
end
ENV['BUNDLE_GEMFILE'] = File.expand_path('../Gemfile', File.dirname(__FILE__))
require 'bundler/setup'
을 httpd.conf
...
LoadModule passenger_module /usr/local/rvm/gems/ree-1.8.7-2012.02/gems/passenger-3.0.12/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/rvm/gems/ree-1.8.7-2012.02/gems/passenger-3.0.12
PassengerRuby /usr/local/rvm/wrappers/ree-1.8.7-2012.02/ruby
...
현재 승객은 여러 개의 루비를 돌릴 수 없으며, 지원할 수있는 베타 빌드 3.2를 발표했습니다. – mpapis
ruby pleas의 두 가지 버전을 사용하는 다른 해결책을 알고 있습니까? – quatermain
확인 http://serverfault.com/questions/368695/best-practice-rvm-w-multiple-nginx-passsenger-standalone-servers-running-one-a – mpapis