trying to use ActiveRecord with Sinatra, Migration fails question
- by David Lazar
Hi, running Sinatra 1.0, I wanted to add a database table to my program. In my Rakefile I have a task
task :environment do
ActiveRecord::Base.establish_connection(YAML::load(File.open('config/database.yml'))["development"])
end
I have a migration task in my namespace that calls the migration code:
namespace :related_products do
desc "run any migrations we may have in db/migrate"
task :migrate => :environment do
ActiveRecord::Migrator.migrate('db/migrate', ENV["VERSION"] ? ENV["VERSION"].to_i : nil )
end
My console pukes out an error when the call to ActiveRecord::MIgrator.migrate() is made.
rake aborted!
undefined method `info' for nil:NilClass
The migration code itself is pretty simple... and presents me with no clues as to what this missing info class is.
class CreateStores < ActiveRecord::Migration
def self.up
create_table :stores do |t|
t.string :name
t.string :access_url
t.timestamps
end
end
def self.down
drop_table :stores
end
end
I am a little mystified here and am looking for some clues as to what might be wrong. Thanks!