2012-10-08 2 views
0

Ruby 1.8 lib kakasi-ruby을 사용하고 있습니다. 그러나 Ruby 1.8 (https://github.com/hogelog/kakasi-ruby)에서만 컴파일 할 수 있습니다./issues/2)Ruby를 호출/요구하는 방법 1.8 Lib from Ruby 1.9

내 응용 프로그램이 Ruby 1.9.3이므로 Ruby 1.9.3에서 kakasi-ruby (으)로 전화해야합니다.

어떻게해야합니까?

Ruby 1.8에서 하위 프로세스를 열고 프로세스 반환 값을 얻기 위해 마칠 때까지 기다려야합니까?

편집 : https://github.com/hogelog/kakasi-ruby

+0

루비 1.9에서 사용하면 사용하는 라이브러리에 대한 링크를 제공 할 수있다? 아마도 Ruby 1.9.3을 사용하는 대안이있을 수 있습니다. – unnu

답변

2

발견 3 개 가능한 경로 :

  • 는 환매 특약의 branch for 1.9이있는 것 같습니다. 어쩌면 그 대신에 컴파일하려고합니까?
  • 그렇지 않으면 가장 빠른 옵션은 아마도 어떤 종류의 응용 프로그램인지에 따라 1.8로 돌아갈 것입니다.
  • 1.8로 호출하면 라이브러리가 일부 C 코드에 바인딩 된 것처럼 보이기 때문에 코드를 직접 호출 할 수도 있습니다.
+1

위대한, 지점 1.9 작동합니다. BTW, 우리는 인코딩에 대해 매우 신중해야합니다. 나는 1.9 분기를 사용하는 방법을 명확히하기 위해 내 자신의 대답을 추가했다. –

+0

BTW, 맞춤 보석으로 변환하는 방법을 알고 있습니까? 그래서 그것들을'RoR_Root/vendor/gems /'에 넣을 수 있을까요? –

+0

네이티브 코드가있을 때 확실하지 않습니다. 나는 보석 보석상을 사용하여 순수한 루비 보석을 만들었으며 정말 쉽습니다. 그것은 당신에게 몇 가지 갈퀴 작업을 제공합니다. 필요한 파일은 gemspec 파일 일 뿐이며 gemspec 파일로 코드를 RoR 디렉토리에 복사하는 것으로 벗어날 수 있습니다. (또는 gemspec으로 포크를 가리킬 수도 있습니다 - 몇 가지 이유 때문에 바람직 할 것입니다 : 다른 것들은 당신의 작업을 필요로 할 것이고 당신은 국부적 인 보석을 놓는 것을 피할 것입니다.) – froderik

0

이 BTW, 여기

[email protected]:~/Japanese$ irb 
1.9.3p194 :001 > require 'kakasi' 
=> true 
1.9.3p194 :002 > src="前原誠司経済財政相は4日、朝日新聞などのインタビューに対し" 
=> "前原誠司経済財政相は4日、朝日新聞などのインタビューに対し" 
1.9.3p194 :003 > src=src.encode("EUC-JP", "UTF-8") 
=> "\x{C1B0}\x{B8B6}\x{C0BF}\x{BBCA}\x{B7D0}\x{BAD1}\x{BAE2}\x{C0AF}\x{C1EA}\x{A4CF}\x{A3B4}\x{C6FC}\x{A1A2}\x{C4AB}\x{C6FC}\x{BFB7}\x{CAB9}\x{A4CA}\x{A4C9}\x{A4CE}\x{A5A4}\x{A5F3}\x{A5BF}\x{A5D3}\x{A5E5}\x{A1BC}\x{A4CB}\x{C2D0}\x{A4B7}" 
1.9.3p194 :004 > dst=Kakasi.kakasi("-w", src) 
=> "\xC1\xB0\xB8\xB6 \xC0\xBF\xBB\xCA \xB7\xD0\xBA\xD1 \xBA\xE2\xC0\xAF \xC1\xEA \xA4\xCF \xA3\xB4 \xC6\xFC \xA1\xA2 \xC4\xAB\xC6\xFC\xBF\xB7\xCA\xB9 \xA4\xCA\xA4\xC9\xA4\xCE \xA5\xA4\xA5\xF3\xA5\xBF\xA5\xD3\xA5\xE5\xA1\xBC \xA4\xCB \xC2\xD0\xA4\xB7" 
1.9.3p194 :005 > dst.force_encoding("EUC-JP") 
=> "\x{C1B0}\x{B8B6} \x{C0BF}\x{BBCA} \x{B7D0}\x{BAD1} \x{BAE2}\x{C0AF} \x{C1EA} \x{A4CF} \x{A3B4} \x{C6FC} \x{A1A2} \x{C4AB}\x{C6FC}\x{BFB7}\x{CAB9} \x{A4CA}\x{A4C9}\x{A4CE} \x{A5A4}\x{A5F3}\x{A5BF}\x{A5D3}\x{A5E5}\x{A1BC} \x{A4CB} \x{C2D0}\x{A4B7}" 
1.9.3p194 :006 > dst=dst.encode("UTF-8", "EUC-JP") 
=> "前原 誠司 経済 財政 相 は 4 日 、 朝日新聞 などの インタビュー に 対し" 
1.9.3p194 :007 >