我有一些解析器,我在使用耙子運行的項目中運行。當使用另一個rake中已經存在的方法名稱,並且由於它們都使用相同的環境時,我會遇到衝突。圍欄項目的圍欄範圍?
有沒有辦法限制其名稱空間內的rake文件的範圍?我認爲這是命名空間的全部重點?
例子:
namespace :test do
task :test_task => :environment do
...
end
def test_method(argument)
...
end
end
namespace :other_test do
task :test_task => :environment do
...
end
def test_method(argument, argument2)
...
end
end
在這種情況下,運行rake test:test_task
當我接收參數錯誤的無效的金額。另一方面,如果我在任務本身內定義方法,則必須按照順序將方法保留在rake文件的頂部。這會讓人感到困惑和醜陋。
這只是一個必要的邪惡?
謝謝!
跟進的問題:HTTP://計算器。com/questions/6183367/dynamic-namespace-rakes-and-parser-classes-with-rails – 2011-05-31 06:28:26
你有機會看看嗎? – 2011-06-02 21:45:52