Конечно, вы можете сделать это путем миграции, и я считаю, что это рекомендуемый способ добавления необходимых начальных данных в базу данных приложения. Миграции - это просто код ruby, так что все довольно просто. Вы можете использовать все элементы ActiveRecord, к которым вы привыкли, и делать что-то вроде:
class AddRootUser < ActiveRecord::Migration
def self.up
user = User.create!( :email => '...', :login => 'root', :password => '...' )
end
def self.down
user = User.find_by_login( 'root' )
user.destroy
end
end
Я пропустил то, что вы, вероятно, захотите сделать, например, спасение от неудачи при создании пользователя и т. Д. Кроме того, я не использовал AuthLogic, поэтому не знаю точно, как работает его пользовательская модель, но вы должно быть в состоянии понять это отсюда.
Еще одна распространенная модель - это полная миграция вниз, чтобы очистить таблицу, и чтобы миграция вверх вызывала миграцию вниз перед запуском. Это, вероятно, не то, что вы хотите в этом случае.