Ich frage mich - ist es möglich, private Helfer für Rake-Aufgaben zu erstellen, egal wie ich es versuche, sind sie im globalen Bereich verfügbar und stehen auch als Methoden für jedes Objekt zur Verfügung. Zum Beispiel:Ist es möglich, ein Modul in Rake-Aufgaben einzubeziehen, ohne den globalen Geltungsbereich zu belasten?
## this is what I need
module MyRakeHelpers
def helper_1
end
def helper_2
end
end
include RakeHelpers
task :sometask do
helper_1
helper_2
end
## And this should not work:
# global scope
helper_1
"a random object".helper_1
class RandomClass
def foo
helper_1
end
end
Ich habe dies in ein Rakefile eingefügt und 'rake somethask' ausgeführt und es explodierte, weil helper_1 nicht definiert ist – kleaver
Offensichtlich ist es ein Teil der Frage, ob ich die' MyRakeHelpers' korrekt in eine Aufgabe integrieren könnte würde es nicht fragen :) –
Ok Ich habe das nicht verstanden von der Frage, ich dachte, dass der obige Code irgendwie funktioniert und Sie wollten wissen, warum – kleaver