[Jruby]Création du war interrompu


#1

Bonjour à tous, j’espère que vous pourrez m’aider sur ce problème même
si il ne s’agit pas directement de ror (mais quand même un peu)
En effet j’essaie de passer mon application en JRuby et au moment de
créer le war, ça bloque
Après avoir copier un certains nombre de fichier j’ai une erreur :
jar cf EPFWiki.war -C tmp/war .
rake aborted!
You have a nil object when you didn’t expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.split
C:/jruby-1.2.0/lib/ruby/gems/1.8/gems/rake-0.8.4/lib/rake/
repaired_system.rb:109
:in `find_runnable’
(See full trace by running task with --trace)

je ne sais pas quoi faire ?


#2

Bonjour à tous,
j’ai enfin réussi a créer ce fichier war via warbler :magicien:
Le problème venant du fait que Jruby n’arrivais pas à récupérer la
variable d’environnement “PATH”
Je lui ai donc mis à jour dans le fichier repaired_system.rb :

def find_runnable(file)
  if file =~ RUNNABLE_PATTERN
    file
  else
    ENV["PATH"]=C:\jruby-1.2.0\bin;"
[nil, ".", *ENV["PATH"].split(";")].each { |path|
      RUNNABLE_EXTS.each { |ext|
        test = (path ? "#{path}/" : "") + "#{file}.#{ext}"
        if File.exist?(test)
          return test
        end
      }
    }
    nil
  end
end

Je vous ai mis la version courte car mon PATH est beaucoup plus long

J’ai donc déplacer le fichier war dans le répertoire de tomcat et
çafonctionne presque.
Et oui j’ai encore un problème : les liens (css, js ou href) ne sont
pas bon
Ça parait logique puisque sur mon application ruby c’était déjà le cas
(si on ouvre le fichier index.html on n’avait pas les bon lien) mais
pourtant lorsque je déploie cette application avec mongrel, tout
redevient bon

Ma question est donc la suivante :
me manque t’il quelque chose pour avoir tout ces liens ?


#3

Bonjour , je n’ai toujours pas avancer
J’ai meme vu un autre probleme. Si je modifie directement l’url pour
aller sur une autre page, j’obtiens alors un message d’erreur :
no such file to load – diff/lcs

Si je reactualise la page, un message different apparait :
Expected
C:\Prog/ApacheSF/Tomcat_6.0/webapps/Wiki/WEB-INF/app/controllers/sites_controller.rb
to define SitesController

Merci de votre aide


#4

Salut,

J’ai eu l’occasion déployer une appli rails avec jruby + war + tomcat
(l’année derniere) cf:
http://rubyscube.blogspot.com/2008/03/dployer-une-application-ruby-on-rails.html

Concernant ton problème d’url, je ne me rapelle pas avoir eu les
messages d’erreur que tu mentionnes… dslé.

Peut-être que tu trouveras une idée de solution dans mon post, bonne
chance.

2009/5/5 Ze lo removed_email_address@domain.invalid:

Merci de votre aide

Posted via http://www.ruby-forum.com/.


Benjamin F.
http://rubyscube.blogspot.com


#5

Francisoud Francisoud wrote:

Salut,

J’ai eu l’occasion déployer une appli rails avec jruby + war + tomcat
(l’année derniere) cf:
http://rubyscube.blogspot.com/2008/03/dployer-une-application-ruby-on-rails.html

Concernant ton problème d’url, je ne me rapelle pas avoir eu les
messages d’erreur que tu mentionnes… dslé.

Peut-être que tu trouveras une idée de solution dans mon post, bonne
chance.

2009/5/5 Ze lo removed_email_address@domain.invalid:

Merci de votre aide

Posted via http://www.ruby-forum.com/.


Benjamin F.
http://rubyscube.blogspot.com

Oui merci, j’avais déjà vu cette page .
Apparemment le problème de lien est résolu (j’ignore comment à vrai
dire)
Pour résoudre le problème du diff dont je parlais dans mon dernier
message, il est dû à un pluggin “xhtmldiff” qui fait référence Ã
diff/lcs
En commentant cette ligne, j’ai enfin accès à mon application

En revanche, j’ai bien mon site mais pas la partie supplémentaire qui
fonctionne pourtant en utilisant juste mongrel et comme je n’ai aucune
erreur, je ne sais pas trop ou chercher ?