Skip to content
Wraps ActiveRecord and Logger for use in non-Rails environments
Ruby
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
config
lib
resources
spec
.gitignore
LICENSE
README.md
Rakefile
active_wrapper.gemspec

README.md

ActiveWrapper

Wraps ActiveRecord and Logger for use in non-Rails environments.

Compatibility

Maintained under Ruby 1.9.2.

Setup

gem install active_wrapper

Usage

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 :base directory:

  • config/database.yml
  • db/migrate/*.rb

The :env option is "development" by default.

Logger

In the previous example, the log is stored in log/custom.log.

If no :log name is specified, the :env option is used for the log name.

You may also set :log to false to disable logging entirely.

Setting :stdout to true causes stdout and stderr to redirect to the logger. It is false by default.

Rakefile

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 ActiveWrapper.new.

Something went wrong with that request. Please try again.