Я пытаюсь использовать, загребают проект, и если я поместил все в Rakefile, это будет огромно и твердо читать/находить вещи, таким образом, я пытался засунуть каждое пространство имен в его собственный файл в lib/граблях, я добавил это к вершине моего файла граблей:
Dir['#{File.dirname(__FILE__)}/lib/rake/*.rake'].map { |f| require f }
это загружает файл без проблем, но не имеет задач. У меня только есть один .rake файл как тест на данный момент, названный "servers.rake", и он похож на это:
namespace :server do
task :test do
puts "test"
end
end
таким образом, когда я работаю rake server:test
идентификатор ожидает видеть, что одна строка появляется говорящий "тест", вместо этого я добираюсь
rake aborted!
Don't know how to build task 'server:test'
сначала я думал свои коды неправильно, но если я копирую содержание lib/rake/servers.rake в Rakefile, он хорошо работает.
Как я получаю задачи граблей работать, которые находятся в другом файле?
Требуется изменить строку в файле rake на
Dir.glob('lib/rake/*.rake').each { |r| import r }