我有一些解析器,我在使用耙子运行的项目中运行。当使用另一个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