Как я могу заполнить свое приложение Rails при использовании Omniauth?

Я ищу способ заполнить мое приложение Rails пользователями.

Загвоздка в том, что я использую omniauth только для входа в систему.

Причина, по которой я хочу это сделать, заключается в том, что я хочу создать первого пользователя в качестве администратора, и лучший способ, который я вижу, — это сделать это через rake db:seed.

Я знаю, как выполнить тест с помощью FactoryGirl, и я интересно, возможно ли это, установив

OmniAuth.config.test_mode = false

Затем каким-то образом запустите маршрут «auth/provider», но я хотел бы знать, можно ли это автоматизировать? Возможно, используя Nokogiri с Mechanize для перехода по URL-адресу и автоматизации процесса, как здесь Mecanize Railscast.

Все это похоже на много кода на 1 сид пользователя :) Я не прошу кого-то сделать это за меня, а есть ли более простой способ, который мне не пришел в голову.

Я ценю всех, кто находит время, чтобы прочитать это, и тем более находит время, чтобы ответить.


person Tom Burgess    schedule 10.01.2013    source источник


Ответы (1)


Я справлюсь с этим, отправив код на рабочий сервер, установив настройки приложения omniauth на мой рабочий URL-адрес, аутентифицируя пользователя с правами администратора, вернув omniauth в Yaml, как в руководстве по Проект приложения Rails. Затем я буду использовать эту информацию для заполнения моей базы данных, как только приложение будет завершено.

Немного обходной путь, но намного быстрее, чем мои предыдущие идеи :)

person Tom Burgess    schedule 18.01.2013