У меня есть несколько парсеров, которые я использую с граблями в проекте, над которым я работаю. При использовании имени метода, которое уже существует в другом грабле, и поскольку они оба используют одну и ту же среду, я получаю конфликт.
Есть ли способ ограничить объем файлов граблей в их пространстве имен? Я думал, что в этом весь смысл пространства имен?
Пример:
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 в порядке. Это сбивает с толку и уродливо.
Это просто необходимое зло?
Спасибо!