2011-10-11 2 views
3

DH에서 VPS에서 간단한 응용 프로그램을 실행하려고하면 머리카락이 튀어 나오고 있습니다.Dreamhost에서 VPS의 응용 프로그램 테스트 시도

1 단계 : 만든 테스트 응용 프로그램

$ rails new test app 

2 단계 : 수정 된 설정/environment.rb에 :

require File.expand_path('../application', __FILE__) 

if ENV['RAILS_ENV'] == 'production' # don't bother on dev 
    ENV['GEM_PATH'] = '/home/feebzee/.gems' + ':/usr/lib/ruby/gems/1.8' 
end 

# Initialize the rails application 
Testapp::Application.initialize! 

응용 프로그램이 포트 3000에서에 WEBrick을 사용하여 잘 실행하지만 승객의 하중을 할 경우 레일스 탑승 페이지까지 가면 앱 환경을 표시하는 링크를 클릭해도 오류가 발생합니다.

나는 당신의 쾌락을 위해 아래에 오류 메시지를 첨부했습니다. 미리 감사 드리며 RoR로 가십시오 !!! :-)

Error message: 
no such file to load -- bundler/setup 

Exception class: 
LoadError 

Application root: 
/home/feebzee/testapp 



# Initialize the rails application 
Testapp::Application.initialize! 
# File Line Location 
0 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `gem_original_require' 
1 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `require' 
2 /home/feebzee/testapp/config/boot.rb 6 
3 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `gem_original_require' 
4 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `require' 
5 /home/feebzee/testapp/config/application.rb 1 
6 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `gem_original_require' 
7 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `require' 
8 /home/feebzee/testapp/config/environment.rb 2 
9 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `gem_original_require' 
10 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `require' 
11 config.ru 3 
12 /var/lib/gems/1.8/gems/rack-1.3.4/lib/rack/builder.rb 51 in `instance_eval' 
13 /var/lib/gems/1.8/gems/rack-1.3.4/lib/rack/builder.rb 51 in `initialize' 
14 config.ru 1 in `new' 
15 config.ru 1 

답변

0

사용중인 환경에 대해 bundler gem을 설치 했습니까?

0

WEBrick은 기본적으로 개발 모드로 실행되지만 승객은 기본적으로 프로덕션 모드로 실행됩니다.

다음 설정 :

if ENV['RAILS_ENV'] == 'production' # don't bother on dev 
    ENV['GEM_PATH'] = '/home/feebzee/.gems' + ':/usr/lib/ruby/gems/1.8' 
end 

... 당신이에 WEBrick을 사용할 때하지 않은 승객을 실행할 때 보석을로드하려는 의미 - 당신이 명시 적으로 자신을 환경을 지정하지 않는 가정.

bundle install을 실행 해보십시오.