Задачи граблей в других файлах

Я пытаюсь использовать, загребают проект, и если я поместил все в 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, он хорошо работает.

Как я получаю задачи граблей работать, которые находятся в другом файле?

5
задан Arcath 23 May 2010 в 08:32
поделиться