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

Ruby on Rails Discussion :

Communication entre deux controllers


Sujet :

Ruby on Rails

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 40
    Points : 42
    Points
    42
    Par défaut Communication entre deux controllers
    Bonjour a tous,

    C'est encore Marie et ses questions stupides

    Je vous fais un exemple simple pour que vous compreniez tous ou je veux en venir.

    Imaginons un controller A : A_controller.rb qui contient la fonction/action bonjour(prenom)

    et des controller B et C :
    B_controller.rb et C_controller.rb dans lesquels je vais chercher du texte pour l'afficher.

    Or j'aimerai ne pas avoir a redevelopper bonjour(prenom) dans mes controllers B et C et juste faire un appel a cette fonction du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ControllerA.bonjour(params[:prenom])
    Est-ce possible ? Merci d'avance pour vos reponses

    Marie

    PS:
    Bien entendu c'est un exemple tres simplifie et je n'ai pas de texte a afficher. Mais j'aimerai pouvoir appeller des fonctions developpees dans d'autres controller.

  2. #2
    Expert éminent
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Points : 7 285
    Points
    7 285
    Par défaut
    Bonjour

    Dans ce cas là, il faut mettre la fonction partagée dans application.rb, qui est fait pour ça
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 40
    Points : 42
    Points
    42
    Par défaut
    Ca pourrai etre une solution mais mon probleme est le suivant:

    Mes deux controllers sont sur deux servers differents

    -> l'un sur windows (besoin d'appel a une application via OLE)
    -> l'autre sur debian - server initial de production -

    Et je ne sais comment faire communiquer mes deux controllers en ruby

    L'application sur windows n'est autre que MSWORD afin de faire de la convertion rtf -> pdf et word -> pdf potable. Car wv est loin de donner un resultat satisfaisant sous debian.

    Si vous avez une solution, je suis definitivement preneuse

    Merci

  4. #4
    Expert éminent
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Points : 7 285
    Points
    7 285
    Par défaut
    je ne comprends pas bien... ce sont deux applications Rails distinctes ? dans ce cas, peut-être qu'il faudrait envisager l'utilisation de webservices pour les faire communiquer non ?
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 40
    Points : 42
    Points
    42
    Par défaut
    oui en effet ce sont deux appli rails differentes mais je pensais qu'il existait une sorte d'API qui permettait de le faire directement...

    merci Je vais la jouer webservice..

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 104
    Points : 120
    Points
    120
    Par défaut
    Si tu n'as besoin que d'une seule action et que tu ne veux pas créer un WS pour ça, tu peux aussi "simplement" ouvrir ta 2eme action avec open et require "open-uri" via son URL. A toi de faire générer par ta 2ème action une vue facile à exploiter (XML, YAML ?) dans ta 1ère action appelante.

  7. #7
    Membre chevronné
    Avatar de kedare
    Homme Profil pro
    Network Automation Engineer
    Inscrit en
    Juillet 2005
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Network Automation Engineer

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 548
    Points : 1 861
    Points
    1 861
    Par défaut
    si non drb devrais faire l'affaire pour appeler une methode distante , non ?

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2003
    Messages : 127
    Points : 124
    Points
    124
    Par défaut
    Ne pas également oublier que Rails préfère REST aux webservices.
    Mon blog sur Ruby on Rails : 2dconcept

  9. #9
    Membre chevronné
    Avatar de kedare
    Homme Profil pro
    Network Automation Engineer
    Inscrit en
    Juillet 2005
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Network Automation Engineer

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 548
    Points : 1 861
    Points
    1 861
    Par défaut
    Citation Envoyé par Mookie Voir le message
    Ne pas également oublier que Rails préfère REST aux webservices.
    REST c'est pas une facon de faire un webservice ?

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 104
    Points : 120
    Points
    120
    Par défaut
    Je pense qu'il voulait dire que Rails préfère REST à SOAP

  11. #11
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2003
    Messages : 127
    Points : 124
    Points
    124
    Par défaut
    C'est en effet ce que je voulais dire.
    Mon blog sur Ruby on Rails : 2dconcept

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Communication entre deux applets?
    Par Danny Blue dans le forum Windows
    Réponses: 1
    Dernier message: 31/03/2006, 12h43
  2. Communication entre deux Executables ?
    Par QAYS dans le forum Langage
    Réponses: 8
    Dernier message: 11/05/2005, 14h41
  3. communication entre deux executables
    Par semenzato dans le forum MFC
    Réponses: 8
    Dernier message: 13/04/2005, 22h19
  4. Communication entre deux Threads
    Par rvzip64 dans le forum Langage
    Réponses: 13
    Dernier message: 28/01/2005, 09h14
  5. Réponses: 5
    Dernier message: 25/03/2003, 19h43

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