2012-03-08 1 views
8

Warbler을 사용하여 JRuby 응용 프로그램을 컴파일하려면 어떻게해야합니까? 은 웹상에이 아닙니다. 시도 할 때 항상 일어나는 일입니다.JRuby Warbler가 아닌 웹 응용 프로그램

$ warble 
warble aborted! 
No executable script found 

Tasks: TOP => jar:files 
(See full trace by running task with --trace) 

나는 이것을 잘못 사용해야합니다. 누구나 JRuby 앱을 올바르게 컴파일하는 법을 아십니까?

+0

Warble은 Web Archive를 나타내는 "war"파일을 만들기위한 것입니다. 웹 애플리케이션을 서블릿 컨테이너에 배치하기위한 것입니다. 궁극적으로 당신은 무엇을 성취하려고합니까? –

+0

아 ... 음, Ruby에서 [Slick] (http://slick.cokeandcode.com/)으로 게임을 만들기 위해 JRuby를 사용하고 있으며, Jar 파일로 내 앱을 컴파일하고 싶습니다. 나는 [이 튜토리얼] (http://www.rubyinside.com/video-game-ruby-tutorial-5726.html)을 따르는 방법에 대해 설명하고 있으며 결국에는 당신이 덜컹 거리는 소리를 사용할 수 있다고 말합니다. 내가 쓸 수있는 건 뭐니? jrubyc는이를 .class 파일로 컴파일합니다. – Jwosty

+1

분명 내가 틀렸어. 방금 Warbler 문서를 확인했고 일반 Ruby 프로젝트에서 jar 파일을 만들 수도 있습니다 ... 내가 모르는 뭔가! –

답변

3

Warbler는 전쟁을 만드는 것이 주 목표이지만 jar 파일을 만들 수 있습니다. 당신은 웹 응용 프로그램 서버를 포함하지 않는 독립 실행 형 응용 프로그램을 만들려고하는 경우

는 솔새뿐만 아니라, 다음의 RaWR 사용하는 것이 더 간단 할 수는 경우 RaWR 보석 봐, https://github.com/rawr/rawr 을하지만, 의견 제시 지적 - warbler는 패키징 종속성에서 더 나은 작업을하고 rawr은 bundler를 지원하지 않습니다.

+0

간단한 일을하는 작은 보석처럼 보입니다. 흥미 롭 군. – madth3

+3

rawr는 덜 혼란스럽고 강력합니다 (자동으로 묶음 처리기에서 보석 종속성을 패키지합니까?). 정말이 방법을 사용하는 방법은 없습니까? 꿰매다. – jrochkind

+0

Rawr은 번들러를 지원하지 않기 때문에 시간 낭비입니다. – Amala

11

warble documentation 두 가지 제약 조건 중 하나를 의미한다 :

  1. 중 하나 bin 디렉토리 스크립트 및 종속성에 lib 디렉토리, 또는 항아리를 조립하는 데 필요한 정보를
  2. .gemspec file

링크 된 자습서가 이러한 조건을 따르지 않기 때문에이 내용을 언급합니다.

+0

흠, 나는 lib 폴더 (Slick과 LWJGL 내부)를 가지고 있는데, gemspec이 도움이되었다고 보았습니다 (필자는 그것이 필수적이라는 것을 몰랐습니다). 나는 하나를 만들려고했으나 무엇을 넣을 지 모른다. 이것에 대한 도움이 필요하십니까? – Jwosty

+1

@ Jwosty : 최상위 bin/디렉토리를 만들고 스크립트 하나를 넣으십시오. 나를위한 작품 ... – adamlamar