2010-03-23 2 views
3

Я использую freindly_id в своем приложении. Я установил несколько приборов в своем приложении. Я хочу сделать интеграционное тестирование на них. Во время тестов мне нужен friendly_id, но записи DB, созданные из светильников, не имеют соответствующих слизней в таблице Slug.Friendly_id для светильников (slugs)

Не являются ли слитки автоматически созданными из данных Fixture? Если нет, то что может быть решением?

ответ

0

Одним из решений является запуск задачи рейка, которая генерирует пули, но в тестовой среде.

В Windows

>set RAILS_ENV=test 
>rake friendly_id:redo_slugs MODEL=xxx 

Или Unix/Linux

>export RAILS_ENV=test 
>rake friendly_id:redo_slugs MODEL=xxx 
+0

Обратите внимание, что задачи Rake ушли в FriendlyId 4. Автор рекомендует вам писать свои собственные скрипты/задачи по обновлению слизней на старых записей. Самый простой способ - запустить 'MyModel.find_each (&: save)' с консоли. Было бы довольно просто поместить это в задачу Rake, если это необходимо. –

+0

У меня проблема с этим решением. Если у вас есть валидация, которая гарантирует, что ваш слизень не равен нулю, это не сработает, если вы не выберете его, что не идеально. – chaostheory

Смежные вопросы