# How ruby script/server work

**URL:** <https://www.ruby-forum.com/t/how-ruby-script-server-work/153155>\
**Category:** Rails\
**Created:** [November 12, 2008, 7:14pm UTC](https://www.ruby-forum.com/t/how-ruby-script-server-work/153155 "2008-11-12T19:14:40Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![mahmoud\_cs](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/e56c9b/32.png) [@mahmoud\_cs](https://www.ruby-forum.com/u/mahmoud_cs)\
**Post date:** [November 12, 2008, 7:14pm UTC](https://www.ruby-forum.com/t/how-ruby-script-server-work/153155/1 "2008-11-12T19:14:40Z")

</div>

how ruby script/server exactly work in rails?

---

<div class="post-metadata">

**Author:** ![mahmoud\_cs](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/e56c9b/32.png) [@mahmoud\_cs](https://www.ruby-forum.com/u/mahmoud_cs)\
**Post date:** [November 12, 2008, 9:07pm UTC](https://www.ruby-forum.com/t/how-ruby-script-server-work/153155/2 "2008-11-12T21:07:27Z")

</div>

read the source.

script/server loads the Rails environment boot file:  
require File.dirname( **FILE** ) + ‘/…/config/boot’

then requires a file from the Rails gem:  
require ‘commands/server’

locate your rails gem install and read server.rb, should be in  
ruby/lib/gems/1.8/gems/rails-x.x.x/lib/commands/server.rb

---

<div class="post-metadata">

**Author:** ![mahmoud\_cs](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/e56c9b/32.png) [@mahmoud\_cs](https://www.ruby-forum.com/u/mahmoud_cs)\
**Post date:** [November 28, 2008, 4:18pm UTC](https://www.ruby-forum.com/t/how-ruby-script-server-work/153155/3 "2008-11-28T16:18:44Z")

</div>

I’m develop an application. I have rails 2.2 but when I want to see  
changes in my application (by reloading) I have to restart the server.

What i need to do for do not restart??

---

<div class="post-metadata">

**Author:** ![mahmoud\_cs](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/e56c9b/32.png) [@mahmoud\_cs](https://www.ruby-forum.com/u/mahmoud_cs)\
**Post date:** [November 28, 2008, 4:34pm UTC](https://www.ruby-forum.com/t/how-ruby-script-server-work/153155/4 "2008-11-28T16:34:34Z")

</div>

On Nov 28, 3:18 pm, mafloria [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> I’m develop an application. I have rails 2.2 but when I want to see  
> changes in my application (by reloading) I have to restart the server.
> 
> What i need to do for do not restart??

Assuming you are running in development mode and that you haven’t  
fiddled with the config.cache\_classes settings, one way of messing up  
auto reloading is by using require to require stuff that rails is  
capable of loading automatically.

Fred

---

<div class="post-metadata">

**Author:** ![mahmoud\_cs](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/e56c9b/32.png) [@mahmoud\_cs](https://www.ruby-forum.com/u/mahmoud_cs)\
**Post date:** [December 1, 2008, 4:52pm UTC](https://www.ruby-forum.com/t/how-ruby-script-server-work/153155/5 "2008-12-01T16:52:01Z")

</div>

Thanks for your answer Fred…

I am in development environment, I have config.cache\_classes =\* false\*  
(in  
my development.rb file)  
In the environment.rb file i have require  
File.join(File.dirname(_ **FILE** _  
), ‘boot’).  
I try by instancing load\_once\_path:  
Dependencies.load\_once\_path?(RAILS\_ROOT)  
in my environment.rb  
But does not work. I am not an ruby expert.

Can you explain me what can I do?

Thank you very much.  
Margareth

2008/11/28 Frederick C. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![mahmoud\_cs](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/e56c9b/32.png) [@mahmoud\_cs](https://www.ruby-forum.com/u/mahmoud_cs)\
**Post date:** [December 2, 2008, 10:43pm UTC](https://www.ruby-forum.com/t/how-ruby-script-server-work/153155/6 "2008-12-02T22:43:34Z")

</div>

Hi Fred… Know the ruby code reload without restart the server but views  
do  
not.

2008/12/1 Frederick C. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![mahmoud\_cs](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/e56c9b/32.png) [@mahmoud\_cs](https://www.ruby-forum.com/u/mahmoud_cs)\
**Post date:** [December 1, 2008, 5:07pm UTC](https://www.ruby-forum.com/t/how-ruby-script-server-work/153155/7 "2008-12-01T17:07:18Z")

</div>

On 1 Dec 2008, at 15:51, Margareth Florián wrote:

> Thanks for your answer Fred…
> 
> I am in development environment, I have config.cache\_classes = false  
> (in my development.rb file)  
> In the environment.rb file i have require  
> File.join(File.dirname( **FILE** ), ‘boot’).

> I try by instancing load\_once\_path: Dependencies.load\_once\_path?  
> (RAILS\_ROOT) in my environment.rb  
> But does not work. I am not an ruby expert.

If you are using require to load any of your application’s classes,  
then don’t

Fred
