2011-03-17 2 views
2

"unicode"라고 불리는 unicode-gem을 설치했는데 require "unicode"과 함께 사용할 수 없습니다.Ruby : 보석 이름 요청하기

필요로하는 보석의 이름을 알아 내라는 명령이 있었지만 잊어 버렸고 Google로 찾을 수 없습니다.

어떻게 다시 했습니까?

+0

'보석 사양 유니 코드'? – Zabba

+0

nope ................ –

+3

[보석을 설치했지만 '보석 이름'이 필요하지 않습니다. 왜?] (http://stackoverflow.com/questions/132867/i-have-a-gem-installed-but-require-gemname-does-not-work-why) – Zabba

답변

2

보석 사양의 일부가되어야하는 것 같습니다. rubygems 보석 모듈 중 일부에서 프로그래밍 방식으로 올바른 문자를 찾을 수 있는지 알아보기 위해 require 문자열을 찾습니다. 지금까지 아무것도 찾지 못했습니다. 그것은 나에게 구멍처럼 보입니다. 나는 당신이 말하고있는 문제에 부딪쳤다. 그리고 그것은 고통이다. 보석 작성자는 문자열을 알고있는 사람이므로 * .gemspec 파일에 있어야합니다.

나의 추천 문제의 보석에 대한 디렉토리 다음에 다음 gems 디렉토리에 "GEM 된 경로"에 대해 표시되는 디렉토리에 명령 줄에서 gem envcd 실행하는 것입니다. 그 디렉토리 안에는 README 파일이나 유사한 파일이 있는지 그들이 무엇을 말하는지 볼 수 있습니다. 아무것도 찾지 못하면 다음을 실행하십시오.

grep -r require * 

그런 다음 가능한 후보 문자열에 대한 결과를 살펴보십시오. "test"디렉토리가있는 경우 먼저 "test"을 "*"으로 변경하여 결과를보다 가능성있는 조회수로 줄이십시오.

예를 들어, Net :: SSH 젬은 "net-ssh"라고 불리우지 만 보석은 net/ssh을 사용해야합니다. grep을 사용하여 검색하면 require 'net/ssh'의 인스턴스가 많이 나타났습니다.