2012-03-08 23 views
8

Jak mogę skompilować aplikację JRuby przy użyciu Warbler, że nie jest w ogóle w sieci WWW pod numerem? Tak jest zawsze, gdy próbuję:Aplikacja internetowa z JRuby Warbler

$ warble 
warble aborted! 
No executable script found 

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

Muszę używać tego nieprawidłowo. Ktoś wie, jak poprawnie skompilować aplikację JRuby?

+0

Warble ma na celu utworzenie pliku "wojennego", który oznacza Archiwum WWW. Jest przeznaczony do wdrażania aplikacji internetowych do kontenera serwletu. Co ostatecznie zamierzasz osiągnąć? –

+0

Och ... Cóż, używam JRuby do stworzenia gry z [Slick] (http://slick.cokeandcode.com/) z Ruby i chcę móc skompilować moją aplikację do pliku Jar. Podążam za [tym tutorialem] (http://www.rubyinside.com/video-game-ruby-tutorial-5726.html), jak to zrobić, i na końcu mówi, że możesz użyć warblera. Czy mogę użyć czegoś? jrubyc kompiluje go do pliku .class. – Jwosty

+1

Najwyraźniej się mylę. Właśnie sprawdziłem dokumenty Warblera i mogę również utworzyć słoik z prostego projektu Ruby ... coś, czego nie wiedziałem! –

Odpowiedz

3

Warbler może utworzyć plik jar, nawet jeśli jego głównym celem jest stworzenie wojny.

Oprócz zwyczajny, przyjrzeć gem rawr, https://github.com/rawr/rawr Jeśli próbujesz stworzyć autonomiczną aplikację, która nie wymaga serwera aplikacji internetowych, a następnie rawr może być prostsze w użyciu, ale komentujących wskazał - warbler ma lepszą pracę w zależnościach od opakowań, a rawr nie obsługuje bundlerów.

+0

Wygląda jak mały klejnot do prostej pracy. Ciekawy. – madth3

+3

Rawr wydaje się dużo mniej potężny i solidny niż warbler (czy automatycznie pakuje zależności gem od bundler'a?). Naprawdę nie ma sposobu, aby użyć warbler do tego? Cerować. – jrochkind

+0

Rawr to kompletna strata czasu, ponieważ nie ma wsparcia dla bundler. – Amala

11

warble documentation oznacza jedną z dwóch ograniczeń:

  1. albo katalogów bin ze skryptami i lib katalogów z zależnościami, lub
  2. .gemspec file z wymaganych informacji do montażu słoik

Wspominam o tym, ponieważ samouczek, który łączysz, nie spełnia tych warunków.

+0

Hmm, I _do_ mam folder lib (z materiałem Slick i LWJGL wewnątrz), i widziałem, że mówi, że gemspec pomaga (nie wiedziałem, że to obowiązkowe). Chciałem go stworzyć, ale nie wiem, co w nim włożyć. Jakaś pomoc w tej sprawie? – Jwosty

+1

@Jwosty: po prostu stwórz katalog bin/najwyższego poziomu i umieść w nim pojedynczy skrypt. Działa dla mnie ... – adamlamar

Powiązane problemy