2011-08-01 2 views
1

프로젝트를 상속 받았으며 프로젝트의 '필수'보석을 설치하는 방법을 모르십니까? 예를 들어 루비/루비 온 레일스 프로젝트에 어떤 보석과 버전이 필요한지 어떻게 결정합니까?

,

rake gems:install 
rake aborted! 
no such file to load -- openssl 

내가 OpenSSL이 필요하다는 것을 알지만 버전?

또한 보석을 다시 실행하지 않고도 설치해야하는 다른 보석을 어떻게 결정합니까? 최신 버전을 설치하고 최신 버전을 구할 수 있습니까?

그리고이 프로젝트에는 Gemfile이 없으므로 Bundler를 사용할 수 없습니다. Gemfile이있는 경우 :(

답변

3

, 당신은 당신의 레일 내부

bundle 

에게 응용 프로그램 폴더를 실행할 수 있습니다 그리고 당신은 모든 것을 (당신이 '들러를 설치 보석'먼저 들러를 설치해야)가 필요 얻어야한다. 그렇지 않으면, 당신은 보석이 포함 된 설정/environment.rb에에서 볼 수

+0

감사합니다.하지만 프로젝트에 Gemfile이 없으면 어떻게됩니까? 내가 언급 한대로 – Kamilski81

+0

: config/environment.rb에서 보석이 포함되어 있는지 살펴보십시오. 레일즈 2.3.x를 사용하고 있다면 'rake gems : install'을 실행하여 번들러가없는 누락 된 보석을 설치할 수 있습니다! 이것이 실패하면 수동으로 보석을 설치하십시오. – ben

1

시도 :.

가 가
bundle list 

그것은 어떤 시스템 dependencie을 표시되지 않을 수 있습니다 일부 보석은 자체 툴체인을 사용하여 빌드 된 기본 확장과 함께 제공되며 ./configure 또는 make 단계에서 종종 실패하지만 보석이 필요하다는 것을 보여줄 것이기 때문에 필요합니다.

Gemfile을 읽을 수도 있지만, 의존성이 보이지는 않습니다 (Gemfile.lock을 보지 않는 한).

관련 문제