Comments 22
Спасибо, не знал, что есть такие гемы.
Пригодится, а то у меня вечно проблемы с БД, когда с Ruby балуюсь.
Пригодится, а то у меня вечно проблемы с БД, когда с Ruby балуюсь.
Попробуйте factory_girl. Мне лично приятнее работать с этим джемом. Один раз описал модельку:
Factory.define :user do |u|
u.sequence(:login) { |n| 'user_#{n}' }
u.email 'some@mail.com'
end
И вызываешь
user = Factory(:user)
или например
user = Factory(:user, :email => 'custom@mail.com')
Factory.define :user do |u|
u.sequence(:login) { |n| 'user_#{n}' }
u.email 'some@mail.com'
end
И вызываешь
user = Factory(:user)
или например
user = Factory(:user, :email => 'custom@mail.com')
Спасибо, я использую FactoryGirl для тестирования. Все-таки у Populator немного другое предназначание — быстро заполнить БД тестовыми данными. Если то же самое попробовать сделать с помощью FactoryGirl, то процесс займёт гораздо больше времени, потому что будут вызываться callback-и.
тогда уж Mechanist :)
Он как раз удобнее в сочетании с Faker, и также поддерживает не только ActiveRecord.
Он как раз удобнее в сочетании с Faker, и также поддерживает не только ActiveRecord.
А не Machinist?
Вы абсолютно правы:
ghfds/ github.com/notahat/machinist
ghfds/ github.com/notahat/machinist
Я правильно понимаю, что Populator работает только с ActiveRecord? (а Faker не завязан на конкретном ORM) Лично я избегаю пользоваться ActiveRecord'ом, слишком неоптимизированный, более того не предоставляет разумных возможностей ручной оптимизации. В случае Datamapper ситуация обстоит лучше, но самый гибкий — Sequel.
Подскажите, а есть какое-то не-Ruby решение для этого? PHP, C, не важно… Заранее спасибо. =)
Спасибо, отличные плагины!
Факер?
> Следует отметить, что Populator не наследует ActiveRecord-модель, а работает с БД напрямую с целью повышения производительности.
Ага, потому что AR вообще довольно-таки непродуманная технология.
Ага, потому что AR вообще довольно-таки непродуманная технология.
Оу, я удивлен что только сейчас вышел «перевод» этих знаний :-)
Просто я хочу сказать тем, кто не знал о Populate до сих пор: подпишитесь на самые «крупные» блоги посвященные рельсам. В мире RoR на быть всегда вкурсе =)
Просто я хочу сказать тем, кто не знал о Populate до сих пор: подпишитесь на самые «крупные» блоги посвященные рельсам. В мире RoR на быть всегда вкурсе =)
здорово, что есть уже готовые решения, я например, как обычно, вначале сделал велосипед: code.google.com/p/generate-sql-insert-script/
Sign up to leave a comment.
Заполнение БД тестовыми данными при помощи Populator и Faker