Pull to refresh

Comments 22

Спасибо, не знал, что есть такие гемы.
Пригодится, а то у меня вечно проблемы с БД, когда с 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')
Спасибо, я использую FactoryGirl для тестирования. Все-таки у Populator немного другое предназначание — быстро заполнить БД тестовыми данными. Если то же самое попробовать сделать с помощью FactoryGirl, то процесс займёт гораздо больше времени, потому что будут вызываться callback-и.
тогда уж Mechanist :)
Он как раз удобнее в сочетании с Faker, и также поддерживает не только ActiveRecord.
Я правильно понимаю, что Populator работает только с ActiveRecord? (а Faker не завязан на конкретном ORM) Лично я избегаю пользоваться ActiveRecord'ом, слишком неоптимизированный, более того не предоставляет разумных возможностей ручной оптимизации. В случае Datamapper ситуация обстоит лучше, но самый гибкий — Sequel.
Да, всё верно, Populator завязан на ActiveRecord, а Faker — это просто модуль для генерации данных, ни на чём не завязан.
Подскажите, а есть какое-то не-Ruby решение для этого? PHP, C, не важно… Заранее спасибо. =)
Алтернатив Populator назвать не смогу, но точно знаю, что Faker был портирован из перловского Data::Faker (http://search.cpan.org/~jasonk/Data-Faker-0.07/).
UFO just landed and posted this here
Во! =) Я ждал этого. Спасибо, будем играться.
Спасибо, отличные плагины!
Факер виз рэббитс?!
> Следует отметить, что Populator не наследует ActiveRecord-модель, а работает с БД напрямую с целью повышения производительности.

Ага, потому что AR вообще довольно-таки непродуманная технология.
Оу, я удивлен что только сейчас вышел «перевод» этих знаний :-)
Просто я хочу сказать тем, кто не знал о Populate до сих пор: подпишитесь на самые «крупные» блоги посвященные рельсам. В мире RoR на быть всегда вкурсе =)
Sign up to leave a comment.

Articles