Wraps ActiveRecord and Logger for use in non-Rails environments.
Maintained under Ruby 1.9.2.
gem install active_wrapper
require 'rubygems' require 'active_wrapper' $db, $log = ActiveWrapper.setup( :base => File.dirname(__FILE__), :env => 'development', :log => 'custom', :stdout => true ) $db.drop_db $db.create_db $db.establish_connection $db.generate_migration('my_migration') $db.migrate('001') $db.migrate_reset $log.info('log this') $log.clear
ActiveWrapper looks for the following files within the
:env option is
"development" by default.
In the previous example, the log is stored in log/custom.log.
:log name is specified, the
:env option is used for the log name.
You may also set
:log to false to disable logging entirely.
:stdout to true causes stdout and stderr to redirect to the logger. It is false by default.
Add this to your project's Rakefile for database migration and log tasks:
require 'rubygems' require 'rake' require 'active_wrapper/tasks' ActiveWrapper::Tasks.new(:log => 'custom') do # Put stuff you would normally put in the environment task here end
Pass the same options to
ActiveWrapper::Tasks.new as you would