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
A
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
- 1. Mise à niveau des plugins jQuery vers la dernière version
- 2. Erreurs de mémoire Weird SQL Server après la mise à niveau vers la version 64 bits
- 3. Exécution du simulateur iPhone 3.1.x après la mise à niveau vers la version 3.2.4
- 4. Problèmes MySQL après la mise à niveau vers Rails 2.3
- 5. Nhibernate ne fonctionne pas après la mise à niveau vers la version 2.1.2
- 6. Mise à niveau du projet Xcode vers la version 3.2
- 7. Les services Web CXF ne fonctionneront pas après la mise à niveau vers la version 2.2.10
- 8. Problèmes après la mise à niveau vers PHP 5.2.6
- 9. Mise à niveau de la version RAD JDK vers la version 1.6
- 10. La connexion échoue après la mise à niveau vers ASP.net 4.0 à partir de la version 3.5
- 11. La construction de Team City échoue après la mise à niveau vers VS 2010
- 12. Échec multibyte invalide après la mise à niveau vers les rails 3 et ruby 1.9.2 - dtext = '[^ \\ x80]'
- 13. jQuery ne retournera pas de données après la mise à niveau vers la nouvelle version de jQuery
- 14. La barre d'outils Crystal Reports a disparu après la mise à niveau de VS2008 vers 2010
- 15. Nexus One non reconnu après la mise à niveau 2.2
- 16. La mise à niveau des outils/frameworks/dépendances vers la dernière version devrait-elle être automatique?
- 17. Mise à niveau de la version Magento dans SVN
- 18. Problèmes lors de la mise à niveau du bundler vers la version 0.9.4 avec Rails 2.3.5
- 19. question étrange après mise à niveau vers iOS 4.1 SDK
- 20. L'application se bloque après la mise à niveau de l'AppStore
- 21. Erreur lors de la tentative de démarrage du serveur après la mise à niveau vers Rails 3
- 22. RegisterStartupScript ne fonctionne pas après la mise à niveau vers la structure 3.5
- 23. Impossible de déboguer la procédure stockée après la mise à niveau vers Windows 7
- 24. Mise à niveau de la version Client via msi
- 25. phpunit cassé après mise à niveau vers v3.5.3
- 26. Mise à niveau asp.net MVC de la version bêta à la version 1.0
- 27. Erreur lors de l'utilisation de 'var' après la mise à niveau vers Visual Studio 2010
- 28. La requête mysql est lente après la mise à niveau
- 29. mise à niveau de version d'octave
- 30. Mise à niveau de Python vers la version 3.0 sous Mac OS 10.5.8
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? –