# Deploying on shared host

**URL:** <https://www.ruby-forum.com/t/deploying-on-shared-host/112080>\
**Category:** Rails\
**Created:** [August 15, 2007, 1:52am UTC](https://www.ruby-forum.com/t/deploying-on-shared-host/112080 "2007-08-15T01:52:22Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![mike](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/58f4c7/32.png) [@mike](https://www.ruby-forum.com/u/mike)\
**Post date:** [August 15, 2007, 1:52am UTC](https://www.ruby-forum.com/t/deploying-on-shared-host/112080/1 "2007-08-15T01:52:22Z")

</div>

how do you make rails run in production mode when deploying in a  
shared hosting environment? thanks in advance -mike

---

<div class="post-metadata">

**Author:** ![mike](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/58f4c7/32.png) [@mike](https://www.ruby-forum.com/u/mike)\
**Post date:** [August 15, 2007, 2:01am UTC](https://www.ruby-forum.com/t/deploying-on-shared-host/112080/2 "2007-08-15T02:01:23Z")

</div>

How are you starting your server process( be it in development or  
whatever )?  
Are they useing FCGI, Mongrel, Lighty etc?  
How are you deploying to them( Capistrano? )?

---

<div class="post-metadata">

**Author:** ![mike](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/58f4c7/32.png) [@mike](https://www.ruby-forum.com/u/mike)\
**Post date:** [August 15, 2007, 2:48am UTC](https://www.ruby-forum.com/t/deploying-on-shared-host/112080/3 "2007-08-15T02:48:25Z")

</div>

Hi, thanks for your response. I am using FCGI at the moment.

---

<div class="post-metadata">

**Author:** ![mike](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/58f4c7/32.png) [@mike](https://www.ruby-forum.com/u/mike)\
**Post date:** [September 25, 2007, 11:01pm UTC](https://www.ruby-forum.com/t/deploying-on-shared-host/112080/4 "2007-09-25T23:01:26Z")

</div>

OK and how are you deploying this app?

On Aug 15, 10:05 am, “Michael Bannister” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![mike](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/58f4c7/32.png) [@mike](https://www.ruby-forum.com/u/mike)\
**Post date:** [September 25, 2007, 11:03pm UTC](https://www.ruby-forum.com/t/deploying-on-shared-host/112080/5 "2007-09-25T23:03:33Z")

</div>

Cool thanks for all your help. I had to force the ENV\_RAILS variable  
in environments.rb like you suggested.

---

<div class="post-metadata">

**Author:** ![mike](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/58f4c7/32.png) [@mike](https://www.ruby-forum.com/u/mike)\
**Post date:** [September 25, 2007, 11:04pm UTC](https://www.ruby-forum.com/t/deploying-on-shared-host/112080/6 "2007-09-25T23:04:04Z")

</div>

by the way. everything works fine (application works, etc) except that  
it’s using the development database connection in database.yml

---

<div class="post-metadata">

**Author:** ![mike](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/58f4c7/32.png) [@mike](https://www.ruby-forum.com/u/mike)\
**Post date:** [September 25, 2007, 11:02pm UTC](https://www.ruby-forum.com/t/deploying-on-shared-host/112080/7 "2007-09-25T23:02:29Z")

</div>

I’m having trouble getting capistrano working on os x (just moved from  
a linux laptop to a macbook pro) so at the moment i’m copying the  
files via scp from my development directory to the host (a2hosting).  
-mike

---

<div class="post-metadata">

**Author:** ![mike](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/58f4c7/32.png) [@mike](https://www.ruby-forum.com/u/mike)\
**Post date:** [September 25, 2007, 11:07pm UTC](https://www.ruby-forum.com/t/deploying-on-shared-host/112080/8 "2007-09-25T23:07:38Z")

</div>

Sorry forgot to add  
In your environment.rb you’ll see on line 5

# ENV[‘RAILS\_ENV’] ||= ‘production’

Just un-comment that line and it will force Rails into production mode

---

<div class="post-metadata">

**Author:** ![mike](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/58f4c7/32.png) [@mike](https://www.ruby-forum.com/u/mike)\
**Post date:** [September 25, 2007, 11:04pm UTC](https://www.ruby-forum.com/t/deploying-on-shared-host/112080/9 "2007-09-25T23:04:49Z")

</div>

And you’ve got them defined differently in your database.yml?.  
I’m not sure how that’s really possible if you running in production.  
When the app throws an error do you see the full stack trace on the  
screen?(of you production version)

On Aug 15, 10:34 am, “Michael Bannister” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)
