Ruby 로 만든 어플리케이션에 대한 배포에 대한 걱정이 있었는데, 해답을 찾았다.(marocchino 님 감사!!)
바로 RubyScript2Exe 를 사용하는 것이다.

RubyScript2Exe 는 루비 파일(들)을 바이너리 형태로 만들어 주는 것이다.
중요한 것은, 만들어진 바이너리는 루비 인터프리터가 없어도 실행이 가능하다. 배포에 아주 유용한 형태가 되는 것이다.

테스트는 윈도우에서만 했는데, 메뉴얼에는 윈도우, 리눅스, OSX 에 모두 적용할 수 있다고 하니 이 아니 좋을쏘냐~

파일 하나에 대해 적용할 수도 있고, 디렉토리에 대해 적용할 수도 있다.

각각 파일, 디렉토리에 대해

ruby rubyscript2exe.rb ruby_filename.rb [parameters]
ruby rubyscript2exe.rb ruby_sources_dirname[/] [parameters]

라고 명령하면 동작한다.

gem 을 설치하였을 경우, ruby rubyscript2exe.rb 를 단순히 rubyscript2exe 라고 실행할 수 있다.
gem 설치는 gem install rubyscript2exe 로 간단하게 설치되므로 자주 써야 한다면 이 쪽이 편할 것이다.

디렉토리를 적용하는 경우 디렉토리 내에 init.rb 파일이 존재하여야 한다.
또한 프로그램의 흐름의 시작도 이 파일에서 이루어져야 한다. 이 파일부터 시작하여 관련 소스들을 탐색하고 묶는다.

아웃풋 파일의 이름은 파일명 / 디렉토리명 을 따라간다.

사용이 아주 간단하니 그냥 한 번 해 보는 것이 빠르게 익히는 방법일 것이다.

더 자세한 설명은 메뉴얼 페이지를 참조하기 바란다.

ps. 사실 Tar2RubyScript 에 대해서도 적으려 했는데...
디렉토리 상태로도 RubyScript2Exe로 바이너리 파일 만들 수 있다는 것을 방금 알았다 -_-;;
Distributing Ruby Applications 를 읽다 보면 Tar2RubyScript 가 필요하다고 해서 그런가보다 했더니만...
문서랑 소스를 수정할 필요가 생겼다... 쩝...
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Heart