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'
... 그리고 나는시나 가정은 랙 부르고 무엇을 필요로한다.
주옥의이 :오류가 스택 추적의 처음 세 줄에서 판단의 RVM 디렉토리에있는 파일 것 같다~$ 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)
:
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'
다음에 시도해야 할 사항은 무엇입니까? 나는이 시점에서 꽤 난처한 상황이다.
이것은 'PassengerRuby'입니다. – tester
이것은 승객 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