# Using console is a proper way in produciton?

**URL:** <https://www.ruby-forum.com/t/using-console-is-a-proper-way-in-produciton/168567>\
**Category:** Rails\
**Created:** [May 22, 2009, 1:57pm UTC](https://www.ruby-forum.com/t/using-console-is-a-proper-way-in-produciton/168567 "2009-05-22T13:57:13Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![serenobs](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/71e660/32.png) [@serenobs](https://www.ruby-forum.com/u/serenobs)\
**Post date:** [May 22, 2009, 1:57pm UTC](https://www.ruby-forum.com/t/using-console-is-a-proper-way-in-produciton/168567/1 "2009-05-22T13:57:13Z")

</div>

Hello.  
I’ve planned to use script/console to support mainloop for my rails  
application.  
I need some infinite loop for doing my logic.  
For example, I want to give a point every second to users.  
to do this task I think I simply code like this:  
loop { GivePoint(); sleep 1 } on script/console  
and handle taks in the GivePoint method.

Can this way work fine on commercial application?  
In fact, script/console looks like sort of helpers to test, so it may  
heavy to perform business logic in real world.  
Am I right?  
Somebody advice on me.

Thanks.

---

<div class="post-metadata">

**Author:** ![serenobs](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/71e660/32.png) [@serenobs](https://www.ruby-forum.com/u/serenobs)\
**Post date:** [May 22, 2009, 2:00pm UTC](https://www.ruby-forum.com/t/using-console-is-a-proper-way-in-produciton/168567/2 "2009-05-22T14:00:45Z")

</div>

On Fri, May 22, 2009 at 1:56 PM, serenobs [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Can this way work fine on commercial application?  
> In fact, script/console looks like sort of helpers to test, so it may  
> heavy to perform business logic in real world.  
> Am I right?  
> Somebody advice on me.
> 
> Thanks.

You should probably do this in a background task/daemon

Andrew T.  
[http://ramblingsonrails.com](http://ramblingsonrails.com)

[http://MyMvelope.com](http://MyMvelope.com) - The SIMPLE way to manage your savings

---

<div class="post-metadata">

**Author:** ![serenobs](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/71e660/32.png) [@serenobs](https://www.ruby-forum.com/u/serenobs)\
**Post date:** [May 22, 2009, 2:50pm UTC](https://www.ruby-forum.com/t/using-console-is-a-proper-way-in-produciton/168567/3 "2009-05-22T14:50:30Z")

</div>

The best way is to put your code in a model (ex. app/model/batch.rb) or  
in a library class (ex. lib/batch.rb) exposing a public method (ex. def  
self.run) then create a service that call: script/runner -e production  
Batch.run

Hope it helps
