Итак, есть замечательный плагин, который я привык использовать в моих проектах на Rails 2, называемый Bootstrapper.По сути, он дублирует функциональность файла seed.rb, но мне он нравится, потому что он позволяет разбить процесс начальной загрузки на краткие куски.
В любом случае, я зашел так далеко, что раскошелил проект и попыталсяпревратить его в драгоценный камень Rails 3.Я смог заставить драгоценный камень инициализировать и зарегистрировать грабли и генераторы.Однако я столкнулся с проблемой самого класса Bootstrapper.Он не будет загружаться в проект Rails, если он не находится в модуле.
То есть, если я помещаю класс Bootstrapper в отдельный файл и требую этот файл в моем Railtie, то в моем приложении Rails онне могу найти класс Bootstrapper.Если я помещу класс в модуль и вызову Bootstrapper :: Bootstrapper, то все будет замечательно.
Код, который на самом деле требует класс Bootstrapper, выглядит так:
ActiveSupport.on_load :active_record do
require 'bootstrapper/bootstrapper'
end
Источник доступен здесь:http://github.com/jrmehle/bootstrapper/tree/make_gem