Monkey Patching dans Rails 3
Quelle est la meilleure façon de le Singe Patch dans Rails 3?
Je veux juste ajouter une méthode de la classe String. Je suis plus à la recherche à l'endroit où placer le fichier.
Vous devez vous connecter pour publier un commentaire.
L'initialiseur de répertoire est un bon endroit pour rassembler tous ces petits bouts. Depuis, j'ai tendance à aller un peu trop loin avec core extensions, je tiens à faire un dossier "extensions" et les jeter tous là.
Donc, essayez de
/config/initializers/string_extension.rb
, ou/config/initializers/extensions/string.rb
, ou quelque chose de similaire. De toute façon, vous pouvez simplement oublier par la suite les Rails ont besoin de vous, de sorte que vous n'avez pas besoin de le faire vous-même.Si elle est de classe spécifique, vous pourriez juste à re-définir la méthode dans la classe que vous en avez besoin pour. Sinon, ça dépend totalement de la partie de l'application que vous souhaitez utiliser votre méthode de chaîne.
Comme un exemple de l'ouverture d'une classe pour redéfinir une méthode: http://codepad.org/Cj1LHmQj
mais, vous le saviez sûrement déjà, vous pouvez le faire.