Как мога да заредя своето 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 App. След това ще използвам тази информация за зареждане на моята база данни, след като приложението бъде завършено.

Малко заобиколно решение, но много по-бързо от предишните ми идеи :)

person Tom Burgess    schedule 18.01.2013