IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Autres Java Discussion :

[JRuby] Porter une application Rails en JRuby


Sujet :

Autres Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 795
    Par défaut [JRuby] Porter une application Rails en JRuby
    Bonjour à tous ,
    j'essaie actuellement de porter mon application ruby vers jruby afin d'utiliser la jvm
    Après un peu de recherche, j'ai trouvé plusieurs site qui expliquait comment procéder
    J'ai donc installer jruby, modifier les fichiers environment.rb et database.yml
    Puis viens le moment de créer le fichier .war pour pouvoir le mettre dans le répertoire de tomcat. C'est ici qu'arrive mon problème:
    en essayant à l'aide de warber, un certain nombre de fichier est copier dans le répertoire tmp\war puis j'ai une erreur (et surtout pas de fichier .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 ?
    J'ai aussi essayer en installant le plug-in Goldspike mais impossible de l'installer
    C:\jrails_apps\EPFWiki>jruby script/plugin install http://jruby-extras.rubyforge.org/sv...gins/goldspike
    Plugin not found: ["http://jruby-extras.rubyforge.org/svn/trunk/rails-integration/plugins/goldspike"]
    et si je relance la commande :
    C:\jrails_apps\EPFWiki>jruby script/plugin install http://jruby-extras.rubyforge.org/sv...gins/goldspike
    already installed: goldspike (http://jruby-extras.rubyforge.org/sv...gins/goldspike). pass --force to reinstall
    bien sur la création du war m'est impossible
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    C:\jrails_apps\EPFWiki>jruby -S rake create_war
    (in C:/jrails_apps/EPFWiki)
    rake aborted!
    Don't know how to build task 'create_war'
     
    (See full trace by running task with --trace)
    Merci de votre aide

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 795
    Par défaut
    Bien j'ai réussi a créer ce fichier war via warbler
    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 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     def find_runnable(file)
          if file =~ RUNNABLE_PATTERN
            file
          else
            ENV["PATH"]=C:\jruby-1.2.0\bin;
    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 ça fonctionne presque.
    Et oui j'ai encore deux problèmes :
    1) 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 est correct = bon liens

    2) Meme si je modifie l'adresse pour aller sur une autre pages, j'obtiens une erreur 500

    Avez vous une idée du problème ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 795
    Par défaut
    Bonjour concernant le 2nd problème, je viens à l'instant de voir que dans mon fichier log d'apache j'avais une erreur
    "no such file to load -- diff/lcs"
    Lorsque je rafraichie j'ai parfois une erreur du genre
    Expected C:\Prog/ApacheSF/Tomcat_6.0/webapps/Wiki3/WEB-INF/app/controllers/sites_controller.rb to define SitesController
    Pourtant j'ai bien ce fichier ...
    Si vous pouvez m'aider

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 795
    Par défaut
    Bonjour, concernant le premier problème je crois que le css et les liens sont à aller cherché dans les fichiers .rhtml ... mais je ne sais pas comment faire la correspondance

    Je patauge encore pas mal donc une aide serai la bienvenue

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 795
    Par défaut
    Bonjour à tous
    J'avance un peu sur mon problème
    J'ai réaliser que le message d'erreur "no such file to load -- diff/lcs" venait en fait d'un plugin appelé xhtmldiff qui fait appel à ce diff/lcs et apparemment sous tomcat, ça passe pas alors que sur mongrel aucun souci.
    En décommentant la ligne du require, j'ai enfin accès à mon application
    Enfin tout n'est pas terminer : les liens sont pas à jours (ici je ne parle pas de css mais uniquement des href ou des images) mais en modifiant le code, ça devrait s'arranger assez facilement
    Le plus gros problème est que j'ai bien mon site mais la partie wiki (ajout de commentaire, création d'une nouvelle page ...) est pas présente alors que avec mongrel si ...
    Et la je ne sais absolument pas où regarder donc si quelqu'un peut m'aider, je me sentirai moins seul sur ce sujet

Discussions similaires

  1. Installation d'une application rails
    Par pjmorce dans le forum Ruby on Rails
    Réponses: 2
    Dernier message: 20/06/2009, 04h28
  2. Mise en ligne d'une application Rails?
    Par san1981 dans le forum Ruby on Rails
    Réponses: 1
    Dernier message: 29/07/2008, 19h52
  3. Porter une application vers Linux ou Mac OS ?!
    Par gderenne dans le forum Général Dotnet
    Réponses: 9
    Dernier message: 29/12/2007, 08h36
  4. porter une application VB6 en VB .NET
    Par SOPRA-Eherve dans le forum VB.NET
    Réponses: 1
    Dernier message: 29/11/2006, 20h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo