2010-04-09 4 views
0

나는 Ruby를 조금 해킹 해왔고 루비 스크립트에 필요한 모든 보석을 결정하는 데 사용할 수있는 유틸리티 나 도구가 있는지 궁금해하고 있습니다. 기본적으로 필자가 작성하지 않은 루비 스크립트로 작업해야하는 것을 성가신 일로 생각하고있다. 나는 모든 보석 종속성을 알지 못한다. 보석이 모두 설치되었는지는 모르겠다.루비 스크립트에 필요한 보석 목록을 빠르게 얻을 수 있습니까?

답변

1

번들러를 사용하면 모든 보석을 알아야합니다. 그러나 어느 것이 필요한지 알 수 없습니다. 보석이나 다른 시스템을 사용하여 사서를 필요로하기 때문입니다.

0

개인적으로 나는 일반적으로 뭔가를 실행하고 필요한 보석을 설치하지 않으면 처음 몇 줄을 빠르게 살펴보고 필요한 것을 찾을 수 있는지 확인하십시오. 기존 도구는 모르지만 누군가가 우리에게 알려주면 기쁠 것입니다.

루비는 스크립팅 언어이므로 계속 탐색하고 직접 만들 수 있습니다. 완벽할까요? 어쩌면 아니지만, 길을가는 중에 물건을 배울 것입니다.

f = File.open('rubyfile.rb') 

f.each do |line| 
    if line.include?('require') then 
    puts line 
    end 
end 

시작 지점이 있습니다. 이 솔루션은 중첩 된 의존성과 같은 많은 것들을 잃어 버렸습니다. 필요한 파일에도 몇 가지 요구 사항이 있다면 무엇을 포함 할까? 프로젝트의 전체 파일 구조를 확인하고 .rbs를 확인하십시오. 어쩌면 문자열 대신 정규 표현식을 사용하여 스크립트 등에서 단어의 다른 인스턴스가 필요하지 않도록 할 수 있습니다.

+1

또는'grep require rubyfile.rb';) –

관련 문제