Hi Phil,

you sure can. For offline tasks, I usually go with a rake task (http://
railscasts.com/episodes/127-rake-in-background) or writing a ruby
script which is executed with ruby script/runner (this makes it
similar to running script/console and typing the code yourself).

However if all you want is ActiveRecord and your db config you can do
this:

require 'rubygems'
require 'activerecord'

RAILS_ENV = (ENV["RAILS_ENV"] || "development")
RAILS_ROOT = "/location/to/my/rails_app"

# If we don't have a db connection, then parse the yml file, and
extract the db config for the relevant rails_env
unless ActiveRecord::Base.connected?
  db_options = YAML::load(File.read(File.join(RAILS_ROOT, "config",
"database.yml")))
  ActiveRecord::Base.establish_connection(db_options[RAILS_ENV])
end

You will also need to require any models you want explicitly too, if
you go this route.

Cheers,
Jeremy

On May 13, 1:49 pm, phillee <philip.a....@gmail.com> wrote:
> Hello:
>
> I would like to write a ruby script that runs on its own, but still
> take advantage of the ActiveRecord configured by the web app. Is there
> an easy way to do this?
>
> Thanks in advance!
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to