2013-09-27 2 views
0

Я обновил свой файл database.yml, чтобы выглядеть так:Не может использовать разработки баз данных

test: 
    adapter: postgresql 
    encoding: unicode 
    database: startpoint_test 
    hostname: localhost 
    pool: 5 
    username: postgres 
    password: password 

development: 
    adapter: postgresql 
    encoding: unicode 
    database: startpoint_dev 
    pool: 5 
    username: postgres 
    password: password 

И теперь, кажется, когда я запускаю мое приложение, и подписать новый пользователь база данных развития не получит новый пользователь в него вставляется ...

испытания проходят все для подписания нового пользователя

+0

Вы изменили название любой базы данных? –

+0

Оба они говорят startpoint_dev. Тест работает для очевидного тестирования, нет проблем там .... если их заводская девушка не расскажет мне о том, когда она создает пользовательские объекты и сохраняет их в базе данных. и rake db: migrate работает на обоих ... – Adam

+0

По ряду причин не рекомендуется использовать один и тот же db для обеих сред. У вас есть что-то вроде DatabaseCleaner, работающего в ваших тестах? Когда вы говорите «подписывать нового пользователя», вы имеете в виду через веб-сайт или через консоль rails? Поскольку вы упомянули FactoryGirl, я предполагаю, что для тестирования вы просто создаете пользователя напрямую. –

ответ

0

вы пробовали использовать

rake db:create:all 

, а затем

rake db:test:prepare 
+0

в настоящее время тестовая база данных работает как ожидалось, все тесты работают нормально, но теперь моя база данных разработки не позволит мне вставлять новые записи. он не разражается, когда я перехожу к моему приложению в браузере и пытаюсь зарегистрировать работу над подпиской, но их нет нового пользователя в базе данных ... но мои тесты для регистрации все проходят – Adam

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