# How to use Rails framework in stand alone ruby file ? (+)

**URL:** <https://www.ruby-forum.com/t/how-to-use-rails-framework-in-stand-alone-ruby-file/142999>\
**Category:** Rails\
**Created:** [July 14, 2008, 11:48am UTC](https://www.ruby-forum.com/t/how-to-use-rails-framework-in-stand-alone-ruby-file/142999 "2008-07-14T11:48:16Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![falko](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/9de0a6/32.png) [@falko](https://www.ruby-forum.com/u/falko)\
**Post date:** [July 14, 2008, 11:48am UTC](https://www.ruby-forum.com/t/how-to-use-rails-framework-in-stand-alone-ruby-file/142999/1 "2008-07-14T11:48:16Z")

</div>

Good day.

I want to run rb-script via Cron, for inseringt data in  
database.  
Is it possible using ActiveRecord, for accessing to DBMS. What  
should I reguire in rb-file ?

---

<div class="post-metadata">

**Author:** ![falko](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/9de0a6/32.png) [@falko](https://www.ruby-forum.com/u/falko)\
**Post date:** [July 14, 2008, 11:59am UTC](https://www.ruby-forum.com/t/how-to-use-rails-framework-in-stand-alone-ruby-file/142999/2 "2008-07-14T11:59:23Z")

</div>

On 14 Jul 2008, at 09:29, Falko wrote:

> Good day.
> 
> I want to run rb-script via Cron, for inseringt data in  
> database.  
> Is it possible using ActiveRecord, for accessing to DBMS. What  
> should I reguire in rb-file ?

There are slightly different answers depending on what you want to do.  
I’m assuming that you do want to use your app’s models (ie it’s not  
just activerecord you want, you need to setup the environment

The easiest way is to use script/runner, which will setup the  
environment for you. Failing that, requiring config/boot and config/  
environment will load up the rails environment for you. (those aren’t  
on the load path, so you’ll need something like require  
File.dirname( **FILE** ) + ‘/…/config/boot’ depending on where your  
script is in relation to the rest of the app)

Fred

---

<div class="post-metadata">

**Author:** ![falko](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/9de0a6/32.png) [@falko](https://www.ruby-forum.com/u/falko)\
**Post date:** [July 14, 2008, 1:14pm UTC](https://www.ruby-forum.com/t/how-to-use-rails-framework-in-stand-alone-ruby-file/142999/3 "2008-07-14T13:14:30Z")

</div>

Falko wrote:

> Good day.
> 
> I want to run rb-script via Cron, for inseringt data in  
> database.  
> Is it possible using ActiveRecord, for accessing to DBMS. What  
> should I reguire in rb-file ?

I’d suggest you may also want to make this script get run by a rake task

/lib/tasks/whatever.rake

desc “whatever you want”  
task :something =\> :environment do  
Call::The.code\_you\_want  
end

then just get cron to call the rake command.

---

<div class="post-metadata">

**Author:** ![falko](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/9de0a6/32.png) [@falko](https://www.ruby-forum.com/u/falko)\
**Post date:** [July 14, 2008, 1:48pm UTC](https://www.ruby-forum.com/t/how-to-use-rails-framework-in-stand-alone-ruby-file/142999/4 "2008-07-14T13:48:04Z")

</div>

Falko wrote:

> Good day.
> 
> I want to run rb-script via Cron, for inseringt data in  
> database.  
> Is it possible using ActiveRecord, for accessing to DBMS. What  
> should I reguire in rb-file ?  
> Hi,

require ‘rubygems’  
require ‘active\_record’

It’s all in the wiki:  
[http://wiki.rubyonrails.org/rails/pages/HowToUseActiveRecordOutsideRails](http://wiki.rubyonrails.org/rails/pages/HowToUseActiveRecordOutsideRails)

---

<div class="post-metadata">

**Author:** ![falko](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/9de0a6/32.png) [@falko](https://www.ruby-forum.com/u/falko)\
**Post date:** [July 14, 2008, 2:27pm UTC](https://www.ruby-forum.com/t/how-to-use-rails-framework-in-stand-alone-ruby-file/142999/5 "2008-07-14T14:27:49Z")

</div>

Fernando P. wrote:

> require ‘rubygems’  
> require ‘active\_record’
> 
> It’s all in the wiki:  
> [http://wiki.rubyonrails.org/rails/pages/HowToUseActiveRecordOutsideRails](http://wiki.rubyonrails.org/rails/pages/HowToUseActiveRecordOutsideRails)  
> although,  
> that will only get you ActiveRecord…

it won’t get you the connection setup in your database.yml,  
or any of the subclasses of ActiveRecord::Base that you’ve set up in  
your project.

Just depends what you’re trying to do.

---

<div class="post-metadata">

**Author:** ![falko](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/9de0a6/32.png) [@falko](https://www.ruby-forum.com/u/falko)\
**Post date:** [July 14, 2008, 4:21pm UTC](https://www.ruby-forum.com/t/how-to-use-rails-framework-in-stand-alone-ruby-file/142999/6 "2008-07-14T16:21:54Z")

</div>

Creating a rake task is the far best solution. You can access all your  
Models ideal for cron jobs. I use this on one of my projects which  
updates/add many models every night.

On Jul 14, 12:14 pm, Matthew R. Jacobs \<rails-mailing-l…@andreas-
