Bug fixes:
- Restored support for PostgreSQL with Rails versions before 5.0.0 broken in Seed Fu 2.3.7.
Features:
- Postgresql >= 10.0 support
Features:
- Rails 5.0 support
Features:
- Rails 4.2 support
Features:
- Capistrano v3 support (by @shishi)
Features:
- Documentation improvements (by @george, @kenips, @joshuapinter)
- Fix documentation of seed_once method (by weedySeaDragon)
- Allow to seed data with an id < 1 (by @SamSaffron, @aserafin)
- Seeds work on postgresql when there is no primary key or if primary key has no sequence assigned (by @aserafin)
Features:
- Rails 4.1 support added.
- Capistrano task included. (by @linjunpop)
Features:
- Rails 4.0.X support added. (by @tkhr, @DanielWright)
- Rails 3.2 support
Features:
-
Deprecations removed
-
Rails 3.1 support added, Rails 3.0 support removed (please use 2.0.X line with 3.0)
Bug fixes:
-
Update the primary key sequence in PostgreSQL tables after seeding data. This ensures that id conflicts do not occur when records are subsequently added to the table.
-
Raise ActiveRecord::RecordNotSaved if any of the saves fail (but they won't fail due to validation since saves are done without validation, so this guards against callbacks failing etc.)
Features:
-
Depends only on Active Record, not the whole of Rails
-
The
Model.seed_many
syntax is now supported byModel.seed
, andModel.seed_many
is deprecated -
Model.seed
supports adding multiple records without an explicit array argument. I.e. the following are equivalent:Model.seed([ { :name => "Jon" }, { :name => "Emily" } ]) Model.seed( { :name => "Jon" }, { :name => "Emily } )
-
A side-effect of the above is another option for single seeds:
Model.seed(:name => "Jon")
-
The
SEED
option torake db:seed_fu
is deprecated, and replaced byFILTER
which works the same way. -
Added
SeedFu.quiet
boolean option, set totrue
if you don't want any output from Seed Fu. -
Added
SeedFu.fixture_paths
. Set to an array of paths to look for seed files in. Defaults to["db/fixtures"]
in general, or["#{Rails.root}/db/fixtures", "#{Rails.root}/db/fixtures/#{Rails.env}"]
when Seed Fu is installed as a Rails plugin. -
Added
SeedFu.seed
method which is basically a method equivalent of runningrake db:seed_fu
(the rake task now just basically calledSeedFu.seed
) -
Simplified and changed the
SeedFu::Writer
API, see docs for details
Bug fixes:
- Fix Rails 3 deprecation warnings and make seed-fu fully compatible with being installed as a gem