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 Discussion :

require file from parent directory


Sujet :

Ruby

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 90
    Par défaut require file from parent directory
    Bonjour

    mon arborescence :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    /lib
    /account/create/monScript.rb
    Je suis dans monScript.rb et j'ai besoin d'un script du dossier lib
    quand je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    require  '../../lib/monScript2.rb'
    j'ai l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    `require': cannot load such file -- ./lib/monScript2.rb (LoadError)
    Alors que quand je mets l'ensemble de mes scripts dans le même dossier ça passe comme une lettre à la poste.

    Il y a une façon spéciale d'importer les scripts en cas de chemin relatif ?

  2. #2
    Membre éprouvé
    Avatar de ymoreau
    Homme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Septembre 2005
    Messages
    1 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur étude et développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 154
    Par défaut
    A partir de 1.9.2 le require a apparemment changé de comportement, et require_relative a été ajouté pour faire ce que tu veux faire ici.

    Pour les versions de Ruby précédentes, l'astuce la plus utilisée semble être
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    require File.join(File.dirname(__FILE__), '..', '..', 'fichier_a_inclure')
    Où le chemin relatif sera calculé à partir du chemin absolu du fichier courant.

    C'est la version portable de tout simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    require File.dirname(__FILE__) + '/../../fichier_a_inclure'
    Source

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 90
    Par défaut
    Merci infiniment !

    Par contre je suis en ruby 2.0 et la fonction require_relative ne marche pas du tout...

  4. #4
    Membre éprouvé
    Avatar de ymoreau
    Homme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Septembre 2005
    Messages
    1 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur étude et développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 154
    Par défaut
    Je viens de faire l'essai avec ruby 1.9.2 et ça fonctionne, il y a peut être encore du changement avec ruby 2.0, à voir sur le net ! Je n'ai rien trouvé personnellement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    require_relative '../../mon_fichier'

Discussions similaires

  1. java.net.SocketException: Unexpected end of file from server
    Par Arthuris dans le forum Entrée/Sortie
    Réponses: 0
    Dernier message: 07/12/2009, 15h19
  2. [Continuum] Error executing action 'update-project-from-working-directory'
    Par Thotem dans le forum Intégration Continue
    Réponses: 0
    Dernier message: 26/01/2009, 11h32
  3. Save file from url export
    Par dkoneeee dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 26/11/2007, 19h59
  4. comment proteger parent directory
    Par Rajhonson dans le forum Langage
    Réponses: 5
    Dernier message: 20/11/2006, 14h49

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