2011-03-24 5 views
4

2 일 동안이 Sinatra 앱의 준비 서버와 싸워 왔습니다. 나는 꽤 좌절하고있다. 루비는 우리가 사용하고있는승객의 Sinatra 앱에서 Rack을 찾을 수 없습니다. (RVM 사용)

nginx.conf 파일 쇼 랙, 어디에 승객이 위치 -

로드 해당 파일 : 최신 깊은 구멍은 승객에 의해 건네 루비 오류입니다 : 그, 그래서

passenger_root /usr/local/rvm/gems/ruby-1.9.2-p180/gems/passenger-3.0.5; 
passenger_ruby /usr/local/rvm/rubies/ruby-1.9.2-p180/bin/ruby; 

확인, 루비는 우리를 위해 1.9.2.

root /var/www/staging-proweb/current/rack/public; 
passenger_enabled on; 
rack_env   staging; 

과 rackup 파일이 있습니다 :

가상 호스트 구성이 포함되어 다음

을 포함하는 myapp1.rb 파일로 우리를 전송

require 'rubygems' 
require 'sinatra' 
require 'myapp1.rb' 

run Sinatra::Application 

require 'rubygems' 
require 'rack' 
require 'sinatra' 

... 그리고 나는시나 가정은 랙 부르고 무엇을 필요로한다.

주옥의이 :

~$ which ruby 
/usr/local/rvm/rubies/ruby-1.9.2-p180/bin/ruby 
~$ gem list rack 

*** LOCAL GEMS *** 

rack (1.2.2) 
rack-flash (0.1.1) 
오류가 스택 추적의 처음 세 줄에서 판단의 RVM 디렉토리에있는 파일 것 같다

:

0 /usr/local/rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb 36 in `require' 
1 /usr/local/rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb 36 in `require' 
2 /usr/local/rvm/gems/ruby-1.9.2-p180/gems/passenger-3.0.5/lib/phusion_passenger/rack/application_spawner.rb 219 in `load_rack_app' 

다음에 시도해야 할 사항은 무엇입니까? 나는이 시점에서 꽤 난처한 상황이다.

답변

3

구성 값이 passenger_ruby 인 것으로 보입니다. RVM은 (보석 포함)이 루비에 대한 적절한 환경을 설정하는 래퍼를 제공하므로 passenger_ruby 라인이 장소에두고

passenger_ruby /usr/local/rvm/wrappers/ruby-1.9.2-p180/ruby; 

을 읽을 수 있어야, 우리가하고 실행 것으로 보인다.

승객 3.0의
+1

이것은 'PassengerRuby'입니다. – tester

+1

이것은 승객 3.0.5입니다. Apache에서 당신은 맞습니다. [PassengerRuby]입니다. (http://modrails.com/documentation/Users%20guide%20Apache.html#PassengerRuby). Nginx에서 [passenger_ruby'] (http://modrails.com/documentation/Users%20guide%20Nginx.html#_passenger_ruby_lt_filename_gt). – pjmorse

관련 문제