/liquibase-rails

Liquibase drop-in migration tasks for JRuby on Rails

Primary LanguageRubyOtherNOASSERTION

########################
To install:

gem install redbeard-liquibase-rails -s http://gems.github.com

########################
To use:

require 'liquibase-rails' in your Rakefile
Place Liquibase updates in 'db/schema' with a master changelog: 'db/schema/master.xml'

The usual suspects:

rake db:migrate
rake db:drop
rake db:test:prepare

Should all work as expected, except with Liquibase instead of Rails migrations.
Liquibase-Rails uses the configuration from database.yml and the current Rails environment (as set with RAILS_ENV=...)

Extra tasks defined, see the liquibase namespace in rake:
rake -T liquibase

i.e.
rake liquibase:dump

Dumps a changelog of the current db, which is a good way of creating your initial master.xml.

########################
Defining tasks:

Example:

  task(:dump => :prereq).enhance do
    Liquibase.for(current_environment).run do
      and_do generateChangeLog
    end
  end

See more examples in lib/liquibase/tasks.rb