If you use Passenger, you can have one application available in two different environments (here is a discussion you might find useful). I am not claiming this is the only way to do it - but it is the only one I am aware of.
Other than that, check the configuration file (config/environment.rb
, if I am not mistaken) (see this question) - although I am afraid this will require you to restart your app server every time you make a change and make your app available in only one environment at a time.
Aside from that, I think it is a good idea to test your app in the development mode before switching to production.
I have no idea about Bluehost (I am self-hosting), but I think this should help you a little before someone who knows their service helps you better :)