2010-07-16 1 views
1

Rails2 세계에서는 앱과 함께 제공되는 플러그인 또는 보석 코드를 편리하게 탐색 할 수 있습니다. Rails3을 사용하면 모든 패키지 보석은 .gem으로 저장되므로 탐색하거나 검색 할 수 없습니다. 이제 gem/plugin 코드를 브라우징하기 위해 외부에서 bundle open [gem]을 사용해야한다. 누구든지 보석/플러그인 코드를 바로 검색하거나 읽을 수있는 기술이 있습니까Lookup Gails 또는 Rails3 애플리케이션에 포함 된 Plugin 코드

+0

bundler를 사용하면 'open gemname'번들을 사용할 수 있습니다. –

답변

2

"gemedit"보석을 설치하면 gem edit [gem]을 사용하여 지정된 보석의 근원을 열 수 있습니다. 그러나 gem edit은 번들을 고려하지 않습니다 (로컬 보석 홈만 검색합니다). 따라서 Rails 3 앱에서 번들 열기가 더 좋은 명령 일 것입니다.

앱의 모든 보석을 단일 디렉토리에 보관하려면 앱의 번들을 bundle install myBundleDir --disable-shared-gems과 같은 별도의 디렉토리에 설치해보세요. 이렇게하면 시스템 보석을 무시하고 myBundleDir에 필요한 보석을 모두 설치하므로이 디렉토리 내에 앱을 실행하는 모든 코드가 생성됩니다.

내가 코드를 작성의 gedit를 사용

0

여기에 내가이 문제를 해결 도움이, something I wrote on my blog a while ago을합니다. 내 화면의 왼쪽에 파일 브라우저 탭을 열어두고 때로는 보석의 소스 코드를 볼 필요가 있습니다. RVM은 훌륭하고 내 1.8.7 보석, 1.9.2 보석 및 모든 보석 세트를 분리 보관하지만,보고 싶은 보석을 찾기가 까다로울 수 있습니다.

RVM 후크 입력! 현재 보석 디렉토리에 심볼릭 링크를 원한다면 이제 파일 브라우저에서 보석의 소스 코드에 액세스 할 수 ~/.rvm/hooks/after_use

ln -nfs $rvm_ruby_gem_home/gems ~/src/gems/current_bundle 

에 다음과 같은 코드를 저장, 당신은 루비 버전을 전환 할 때마다 업데이트 할 편집자.