2013-07-06 4 views
3

새 기계. 새로운 rbenv가 설치됩니다. 새 rbenv-gemset 설치. 새로운 루비 2.0.0 설치. 새로운 레일 4.0.0 앱.번들 설치 후 로컬 보석에없는 보석

그때 아마 설치 한 보석의

$ gem list 

것도 표시하지 않는 경우 나는 레일 응용 프로그램 디렉토리에서

$ bundle install 

, 나는

Your bundle is complete! 
It was installed into ./vendor/bundle 

를 얻을 그러나 때 .

나는

$ rbenv rehash 

왜이 될 수

를 실행 한?

추가 정보 :이 응용 프로그램에서

$ which bundle 
/usr/local/var/rbenv/shims/bundle 
$ rbenv which bundle 
/usr/local/var/rbenv/versions/2.0.0-p247/bin/bundle 
$ rbenv which ruby 
/usr/local/var/rbenv/versions/2.0.0-p247/bin/ruby 
$ ruby --version 
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin12.4.0] 
$ rbenv gemset active 
blog 
$ which rails 
/usr/local/var/rbenv/shims/rails 
+2

'gem list'는 공급 업체에 설치된 번들 된 보석을 표시하지 않습니다. 대신'번들리스트'를 사용해보십시오. 'gem'! ='bundle '. – Casper

답변

4

기본은 vendor/bundle에 설치하는 것입니다. 보석 설치 후 나타나는 텍스트는 It was installed into ./vendor/bundle으로 알 수 있습니다.

--system: Install to the system location ($BUNDLE_PATH or $GEM_HOME) even 
      if the bundle was previously installed somewhere else for this 
      application 

편집 : 더 설명이 루비는 bundle exec를 사용하지 않을 경우 --system 옵션으로 설치 보석에 대해 알고 있다는 것입니다

Bundler documentation는 시스템 위치에 설치 --system을 통과해야 함을 지정합니다. vendor/bundle 또는 bundle exec gem list 또는 (Casper가 주목 한) bundle list을 실행하여 선택한 경로로 보석을 볼 수 있습니다. 이제 시스템 위치 또는 응용 프로그램 디렉토리에 보석을 넣을 지 여부를 선택하는 것이 좋습니다.

+0

감사. 응용 프로그램 디렉토리에 내 보석을 넣으 려한다면 응용 프로그램의 rbenv gemset을 어떻게 연결해야합니까? – dpdawson

+0

보석이 한 응용 프로그램의 범위에만있는 경우 왜 보석을 사용해야합니까? 나는 gemset과'--path' 옵션을 모두 사용할 수 없다고 생각합니다. 'bundle --system'을 시도하면 gemset에 보석이 있어야합니다. – Lucas

+0

'bundle list'는 예를 들어 설치된 모든 보석을 나열합니다. 카피 스트라 노 배포 앱 용. capistrano 배포 된 응용 프로그램의 경우 기본적으로 보석은'/ /shared/bundle/ruby' 폴더 아래에 설치됩니다. '/current' 폴더에서'gem list'를 실행하면'/current $ gem list'처럼 전역 적으로 설치된 보석을 나열합니다. 응용 프로그램에 설치된 보석 목록을 보려면'/current $ bundle list'을 실행해야합니다. –