2010-07-09 5 views
1

그래서 나는이 문제를 놓치고 있습니다. 내 오류는 다음과 같습니다dreamhost에 Rails 응용 프로그램을 배포 하시겠습니까?

이 필요한 보석을 누락 : 실행중인 jrails을 : /usr/bin/ruby1.8의 젬에서 1.8.7.72 루비 1.3.6 /home/ryann/.gem/ruby/1.8에서,/usr/lib/ruby ​​/ gems/1.8 누락 된 보석을 설치하려면 rake gems:install을 실행하십시오.

저는 공급 업체 디렉토리에 jrails를 풀고 로컬 레일 환경을 고정 시켰습니다. 내 모든 로컬 컴퓨터에서 잘 작동합니다.

내 environment.rb 파일에서 config.gem 'jrails'를 사용하고 있습니다.

내 추적 (혼란 죄송합니다)입니다 :

0 /home/ryann/intercomhq.com/releases/20100709162648/vendor/rails/railties/lib/initializer.rb 336 in `abort' 
1 /home/ryann/intercomhq.com/releases/20100709162648/vendor/rails/railties/lib/initializer.rb 336 in `check_gem_dependencies' 
2 /home/ryann/intercomhq.com/releases/20100709162648/vendor/rails/railties/lib/initializer.rb 170 in `process' 
3 /home/ryann/intercomhq.com/releases/20100709162648/vendor/rails/railties/lib/initializer.rb 113 in `send' 
4 /home/ryann/intercomhq.com/releases/20100709162648/vendor/rails/railties/lib/initializer.rb 113 in `run' 
5 /home/ryann/intercomhq.com/releases/20100709162648/config/environment.rb 20 
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 /dh/passenger/lib/phusion_passenger/railz/application_spawner.rb 299 in `preload_application' 
9 /dh/passenger/lib/phusion_passenger/railz/application_spawner.rb 248 in `initialize_server' 
10 /dh/passenger/lib/phusion_passenger/utils.rb 255 in `report_app_init_status' 
11 /dh/passenger/lib/phusion_passenger/railz/application_spawner.rb 233 in `initialize_server' 
12 /dh/passenger/lib/phusion_passenger/abstract_server.rb 194 in `start_synchronously' 
13 /dh/passenger/lib/phusion_passenger/abstract_server.rb 163 in `start' 
14 /dh/passenger/lib/phusion_passenger/railz/application_spawner.rb 209 in `start' 
15 /dh/passenger/lib/phusion_passenger/spawn_manager.rb 262 in `spawn_rails_application' 
16 /dh/passenger/lib/phusion_passenger/abstract_server_collection.rb 126 in `lookup_or_add' 
17 /dh/passenger/lib/phusion_passenger/spawn_manager.rb 256 in `spawn_rails_application' 
18 /dh/passenger/lib/phusion_passenger/abstract_server_collection.rb 80 in `synchronize' 
19 /dh/passenger/lib/phusion_passenger/abstract_server_collection.rb 79 in `synchronize' 
20 /dh/passenger/lib/phusion_passenger/spawn_manager.rb 255 in `spawn_rails_application' 
21 /dh/passenger/lib/phusion_passenger/spawn_manager.rb 154 in `spawn_application' 
22 /dh/passenger/lib/phusion_passenger/spawn_manager.rb 287 in `handle_spawn_application' 
23 /dh/passenger/lib/phusion_passenger/abstract_server.rb 352 in `__send__' 
24 /dh/passenger/lib/phusion_passenger/abstract_server.rb 352 in `main_loop' 
25 /dh/passenger/lib/phusion_passenger/abstract_server.rb 196 in `start_synchronously' 
26 /dh/passenger/bin/passenger-spawn-server 61 

사람은 내가 그것을 압축을 해제 한 때 여전히 보석을 누락 이유에 어떤 아이디어를 가지고?

+0

을 BTW, 당신은에 (0과와 그림) 편집기에서 '코드 샘플'옵션을 사용할 수 있습니다 stacktrace를보기 좋게 만듭니다. –

+0

팁을 주셔서 감사합니다. 나는 다음 질문을 염두에두고 그것을 지킬 것이다. – Ryan

답변

1

공유 호스팅에 문제가 있습니다. 거기에 일반적으로 모든 사용자에 대한 일반적인 보석 저장소 및 홈 디렉토리에 로컬 만 있습니다. 문제는 사용자의 설정/preinitializer.rb 또는 설정/environment.rb에

ENV['GEM_PATH'] = '/home/[username]/ruby/gems:/usr/lib/ruby/gems/1.8' 
Gem.clear_paths 

에 올바른 경로를 지정하여 해결할 수 있습니다 이건 내 호스팅에 경로 구조는, 당신은 당신을 위해 그것을 업데이트해야 할 수도 있습니다. 편집

당신은 또한 그 라인 전에 반드시 추가해야 할 수 있습니다, 내 소스를 검사 :

require 'rubygems' 
require 'rubygems/gem_runner' 
+0

나는 같은 오류 메시지를 받는다. 나는 dreamhost에서 내 경로를 확인하고 모든 체크 아웃. 그러나, 그것은 여전히 ​​내 .gem 폴더에서 찾고 있는데, 거기에 아무것도 없다면 찾아 볼 수 있습니다. 내 공급 업체 폴더를보고 있지 않아야합니까? – Ryan

+0

그래서 여러 가지가 조합되었습니다. 우선 나는이 포럼에서 http://forums.site5.com/showthread.php?p=87539 을 지시를 따르도록했다 그리고 나는 모두가 될 것으로 보인다 내 environment.rb에 내 GEM_PATH 추가 일. 감사합니다. – Ryan

관련 문제