KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I'm using Sinatra, and I wanted to set up some of the convenience rake tasks that Rails has, specifically rake db:seed . My first pass was this: namespace :db do desc 'Load the seed data from db/seeds.rb' task :seed do seed_file = File.join(File.dirname(__FILE__), 'db', 'seeds.rb') system("racksh < #{seed_file}") end end racksh is a gem that mimics Rails' console. So I was just feeding the code in the seed file directly into it. It works, but it's obviously not ideal. What I'd like to do is create an environment task that allows commands to be run under the Sinanta app/environment, like so: task :environment do # what goes here? end task :seed => :environment do seed_file = File.join(File.dirname(__FILE__), 'db', 'seeds.rb') load(seed_file) if File.exist?(seed_file) end But what I can't figure out is how to set up the environment so the rake tasks can run under it. Any help would be much appreciated.
Tags (comma-separated)
Save Edits
Cancel