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 가 필요하다고 해서 그런가보다 했더니만...
문서랑 소스를 수정할 필요가 생겼다... 쩝...
바로 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 가 필요하다고 해서 그런가보다 했더니만...
문서랑 소스를 수정할 필요가 생겼다... 쩝...
'Dev.Programming > Lang.Ruby' 카테고리의 다른 글
| RDoc vol.1 from 곡괭이 (0) | 2009/04/23 |
|---|---|
| Hpricot 으로 XML 을 파싱하면... (0) | 2009/04/23 |
| Ruby 로 만든 어플리케이션을 배포하는 방법 (4) | 2009/04/15 |
| 신기한 Ruby 의 Fixnum (0) | 2009/04/01 |
| 워드프레스에서 티스토리로 이사옴 (9) | 2009/02/27 |
| Ruby 로 만든 첫 프로그램 : DC 프갤 첫 페이지 RSS (2) | 2009/01/29 |


