2010-10-31 8 views
0

Avec le passage à la version 1.9.2, le répertoire en cours n'est plus dans le chemin de chargement. L'annonce suggère de ne pas s'appuyer sur le répertoire actuel dans votre code, mais ne suggère aucune alternative. Qu'est-ce qu'un "meilleur" moyen de garder le code contraint que les fichiers séparés liés avec require?Meilleure façon de refactoriser après la mise à niveau vers la version 1.9.2

+0

Qu'entendez-vous par "Comment devrais-je refactoriser?" - Voulez-vous dire comment résoudre le problème lorsque vous le rencontrez, ou comment vous assurez-vous que tous ces cas ont été traités? –

Répondre

0

Si vous parlez du répertoire en cours manquant dans le chemin de recherche lorsque vous utilisez require, essayez plutôt require_relative.


require_related a été accepté dans le noyau en this conversation. Cela fait partie de certains changements de sécurité car $: n'inclut plus '.' dans le chemin de recherche.

Il a été annoncé comme faisant partie du noyau dans le 1.9.2 notes, dans la section Kernel.

C'est documented as an extension to Kernel mais fonctionne comme l'instruction require normale seulement par rapport au répertoire du script appelant.

Questions connexes