Setting up Ruby on Rails at Bluehost

I recently hosted my Ruby on Rails (ROR) application at Bluehost and I am laying out a step by step approach. I have tried to keep it as simple as I can.

The following steps are for setting up ROR application in a shared hosting environment at Bluehost. Bluehost does not let you use mongrel in a shared hosting as this requires running the server at a different port (12010 etc..). In order to use mongrel you need to have a dedicated IP.  In a shared hosting environment you will need to enable FastCGI in your web server ( Apache). Also the following example uses an Add on Domain .

1) SSH Access: Call up or email bluehost to give you SSH access ( bluehost instructions).

2) Addon Domain: Go to Domain Manager in CPanel and Add on a domain. Lets say you have a site and you want to host another domain ( in the same hosting plan. You can go to the CPanel and select CPanel->Domains->Addon Domains. It will take you to the Domain Manager and let you add another domain. You will first need to set the domain name servers for the domain you want to add to “” and ““. It will let you map your new domain to a subdirectory in “/public_html”. For e.g. could map to “/public_html/myrubyapp” directory.

3)Create Rails App: You can either do this from SSH or from CPanel. Select Cpanel->Software Services->Ruby on Rails. Give the application name e.g. “myrubyapp“, set the application path “/railapps/myrubyapp“, select “production” environment and click on create. This will create your application.

4) Create Symbolic Link: You will need SSH access to accomplish this. Once you have SSH access then select Cpanel->Security->SSH Access and log in using your username and password (bluehost instructions).  Next we need to map the ~/public_html/myrubyapp directory to /home/<username>/railapps/myrubyapp directory. Before that we need to delete the ~/public-html/myrubbyapp directory.  Run the following command:

  • cd ~/public_html
  • rm -rf  myrubyapp
  • ln -s /home/<username>/railapps/myrubyapp/public  myrubyapp

5) Verify Ruby on Rails Welcome Page: If all the steps were executed correctly you should see the Ruby on Rails welcome page by going to This is going to display the index.html page located in /home/<username>/railapps/myrubyapp/public directory.

6) FASTCGI Setup (.htaccess): In order to invoke your ruby application via Apache you need to enable/configure FASTCGI for apache. This is achieved by creating a .htaccess file in /home/<username>/railapps/myrubyapp/public and adding the following entries:

# General Apache options
AddHandler fcgid-script .fcgi
AddHandler cgi-script .cgi
#Options +FollowSymLinks +ExecCGI

# If you don't want Rails to look in certain directories,
# use the following rewrite rules so that Apache won't rewrite certain requests
# Example:
#   RewriteCond %{REQUEST_URI} ^/notrails.*
#   RewriteRule .* - [L]

# Redirect all requests not available on the filesystem to Rails
# By default the cgi dispatcher is used which is very slow
# For better performance replace the dispatcher with the fastcgi one
# Example:
#   RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
RewriteEngine On

# If your Rails application is accessed via an Alias directive,
# then you MUST also set the RewriteBase in this htaccess file.
# Example:
#   Alias /myrailsapp /path/to/myrailsapp/public
#   RewriteBase /myrailsapp

RewriteBase /
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]

# In case Rails experiences terminal errors
# Instead of displaying this message you can supply a file here which will be rendered instead
# Example:
#   ErrorDocument 500 /500.html

ErrorDocument 500 "<h2>Application error</h2>Rails application failed to start properly"

7) Setup the database: Using CPanel MySQL wizzard create a database, username and password.  Lets say you enter myrubyapp (database name)  admin ( database user) and admin123 ( database  password). Bluehost will prefix your database and database username with your domain username “<username>_”. The database will be <username>_myrubyapp and db user will be <username>_admin.  Give the database user full privileges. Update the database.yml file in your ruby applicationwith correct information. If you are using production environment then uncomment the following # ENV[‘RAILS_ENV’] ||= ‘production’ in your environment.rb file in your app config directory.

8) Map the Root: The domain is currently pointing to the Ruby on Rails welcome page. You will need to point it to your app. Delete or rename the index.html page.  Lets say the index page of your application should point to a controller resource  myrubyappresource and the action is “show“. The following entry needs to be entered in your routes.rb file.

  • map.root :controller=>’myrubyappresource’, :action=>’show’

9) Fire up the application: If all was configured properly you should be able to see you application now at

10) Deploying updates: When you viewed your app url in a browser, the web server ( apache) started up a process for fastcgi. You can view the process via CPanel->Advanced->Process Manager. Everytime you update your application you will need to kill this process to make the updates visible to the users.


I had to struggle through multiple issues to get my app to work with Bluehost. The intent of this article is to make it easy for folks deploying their ruby app with Bluehost for the first time. Hope this helped. If you have any questions please feel free to ping me.  So long..


Tags: , , , , , , , , , , ,

89 Responses to “Setting up Ruby on Rails at Bluehost”

  1. Carlos Kelly Says:

    It is also easy to backup and transfer all your websites from one server to another server if you have cPanel installed”*”

  2. Lakeesha Botto Says:

    Hi. I read a few of your other posts and i wanted to say thank you for the informative posts.

  3. Cassaundra Hergenroeder Says:

    Hey – I’m speaking to a ton of site owners to discover out out if they’ve heard something in regards to the unbelievable blog website web page engine alteration that is contained in the works? With WP releasing 3 somewhat shortly, the phrase on the road is that BE is going to make a tremendous quantity of adjustments that search like WP alterations. Shoot me an email occur to occur to ever hearken to everything.

  4. radek Says:


    I am trying to install on Bluehost. I was following redmine installation guide and I can access the redmine application for withing bluehost itself but not from outside. I guesss it is about setting up .htaccess and/or fcgi. But I do not know how to solve that. I tried to contact BH support :-(

    Any suggestions?

    Thank you


  5. Pattaya Says:

    Sehr interessant. Kommt hier noch ein weiterer Beitrag? Möchte sehr gern mehr darüber erfahren. Kannst du mir per Mail antworten?

  6. kalkaop Says:

    I together with my pals were checking out the excellent tips and tricks located on your site and so immediately I had an awful suspicion I had not thanked the web blog owner for those strategies. Most of the ladies were for that reason joyful to read them and have in effect in fact been loving them. I appreciate you for being so accommodating and for having these kinds of awesome subject matter most people are really needing to be informed on. My personal sincere apologies for not expressing gratitude to sooner.

  7. Whitney Slaby Says:

    Sensible informative post. I will visit your site often to stay updated

  8. hack facebook password mac Says:

    All I can express is, I’m not sure what to express! Except certainly, for the excellent tips that happen to be shared with this blog. I’ll think of a zillion fun ways to read the content on this site. There’s no doubt that I will eventually take action employing your tips on that matter I could not have been able to address alone. You’re so considerate to allow me to be one of those to profit from your valuable information. Please know how a great deal I appreciate it.

  9. Annelle Bialczyk Says:

    Just just just what is a blogging site that allows you to definitely certainly certainly certainly certainly certainly sync with facebook for comments?

  10. Earlean Perkinson Says:

    I like studying and I conceive this website got some truly useful stuff on it!

  11. gogreen Says:

    Really informative and excellent bodily structure of subject material , now that’s user pleasant (:.

  12. Android Apps Says:

    I got what you plan, thanks for putting up. Woh I am pleased to comprehend this website through google. Thanks For Share Setting up Ruby on Rails at Bluehost | eSustain.

  13. Sharlene Burkes Says:

    I discovered your blog website on google and examine a number of of your early posts. Continue to maintain up the very good operate. I simply additional up your RSS feed to my MSN News Reader. Looking for ahead to reading extra from you in a while!…

  14. Dusti Beyene Says:

    This is very interesting, You’re a very skilled blogger.I’ve joined your feed and look forward to seeking more of your excellent post.Also, I’ve shared your web site in my social networks!

  15. cheapest vps Says:

    This web page is known as a stroll-via for the entire information you wanted about this and didn’t know who to ask. Glimpse here, and you’ll undoubtedly discover it.

  16. Ashton Gohring Says:

    Thank you for another excellent post.Where else could anybody get that kind of information in such an ideal way of writing? I have a presentation next week, and I’m on the look for such info

  17. pozycjonowanie Says:

    Thanks for including Marketing Pilgrim on the list! We’re one of the youngest sites on the list – gry – less than 2 years old – but glad to be in such great company.

  18. Peter Says:

    Hi, I did the same thing as you did, but now I want to change my ruby app to become the mail domain.

    Do you know how I need to setup my ruby files inside the public_html folder in order to work?

    I have current a main domain (e.g., and my ruby app’s domain is

    and ruby_subdomain/public is linked to public_html/ruby_subdomain.

    If now I swap the two domain so the ruby_subdomain becomes the main domain, do I need to move all the ruby files into the public_html folder?

  19. Blair Coup Says:

    Hey There. I found your blog implementing msn. This is certainly a very well created piece of writing. I’ll make sure to bookmark it and return to examine more of your useful info. Thanks for that publish. I will definitely comeback.

  20. clearance sale Says:

    *There are definitely a lot of details like that to take into consideration. That is a great point to bring up. I offer the thoughts above as general inspiration but clearly you’ll find questions like the 1 you bring up where the most crucial thing is going to be working in honest good faith. I don?t know if finest practices have emerged about items like that, but I am certain that your job is clearly identified as a fair game. Both boys and girls feel the impact of just a moment’s pleasure, for the rest of their lives.

  21. Kraig Benford Says:

    Hi! I’ve just stopped by to say thanks for this interesting info. Take care!

  22. Christin Noh Says:

    For a Newbie, We are continuously doing a search online for articles that is of assist to me. Many thanks

  23. Loyce Durol Says:

    If former Chairman JC has any supporters that know the true story behind his removal, it would be great to hear your take on things? Did JC deserve removal? Does Selvage deserve to be sitting there when JC was removed for trumped-up charges?

  24. Escorts London Service Says:

    So much wonderful information on here.

  25. Gamblin Says:

    Jimmy Meserves

  26. hotel grado Says:

    I drop a leave a response whenever I especially enjoy a article on a site or if I have something to add to the conversation. Usually it’s a result of the sincerness displayed in the post I browsed. And after this article Setting up Ruby on Rails at Bluehost | eSustain. I was actually excited enough to drop a comment :-) I actually do have a couple of questions for you if you don’t mind. Is it simply me or do some of these comments look like they are coming from brain dead visitors? :-P And, if you are posting on additional online social sites, I’d like to keep up with you. Could you list the complete urls of your public sites like your Facebook page, twitter feed, or linkedin profile?

  27. plug anus Says:

    Might I simply just say; what a relief to find somebody whom actually knows about what theyre speaking of on the net. You unquestionably know how to convey a major issue to illuminate plus makes it significant. Many more people today really need to understand this and fully understand this aspect of the report. I cannot imagine you are not even more popular given that you absolutely possess the Expertise.

  28. requires Says:

    I love your site. It has been a real help for me. Thanks a lot.

  29. hotel grado Says:

    Thanks a lot for giving everyone such a terrific chance to check tips from this website. It is usually so sweet and as well , jam-packed with a great time for me personally and my office acquaintances to search your blog at minimum 3 times a week to study the new items you have got. And lastly, I’m also actually astounded for the eye-popping advice served by you. Some 4 tips on this page are in truth the most efficient I have ever had.

  30. granite table Says:

    Thanks, I have just been searching for information about this subject for a while and yours is the best I’ve found out so far. However, what in regards to the bottom line? Are you certain concerning the supply?

  31. Jung Says:

    There are already been following your website for the month or two or so and also have found a bunch of details as well as cherished the strategy you have organised your internet site. We are looking to run my personal really private weblog nevertheless. I do think it’s also basic and I have to target a great deal of scaled-down topics. Being as much as possible to all men and women isn’t all of that their damaged as much as always be.

  32. site Says:

    Mate! This blog site is sick! How do you make it look this good ?

  33. ipad Says:

    It is in reality a great and helpful piece of information.
    I’m happy that you just shared this helpful info with us. Please keep us informed like this. Thanks for sharing.

  34. Harrison Callegari Says:

    Nie mowilas, ale bywaj jak najczesciej, czarny baranie. Chociac ten blog przysycha, ppodobnie jak cale moje gotowanie. moj kod: xjbnw.

  35. Carl Eanni Says:

    find here

  36. Genoveva Shelden Says:

    Beneficial web site! I really like how it is simple on my eyes and the data are well written. I’m wondering how I could be notified whenever a new write-up has been made. May possibly subscribed to your RSS which should do the trick! Have a wonderful day!

  37. Live chat Says:

    I really enjoy looking at on this website, it has great blog posts. “And all the winds go sighing, For sweet things dying.” by Christina Georgina Rossetti.

  38. seat used cars bedfordshire Says:

    Everything is very open with a really clear explanation of the issues. It was really informative. Your site is very helpful. Many thanks for sharing!

  39. Cristina Says:

    This article gives clear idea in favor of the new viewers of blogging, that actually how
    to do running a blog.

  40. luxury thailand Says:

    Hi there, simply turned into alert to your weblog thru Google, and located that it’s truly informative. I’m gonna be careful for brussels. I will appreciate if you happen to continue this in future. A lot of other people might be benefited out of your writing. Cheers!

  41. preotoviove2012 Says:

    Представляем нашу компанию:[url=]спецмаш[/url]

  42. Linsey Siglow Says:

    Real nice design and excellent content material, hardly anything else we need :D.

  43. Prepagos Bogota baratas Says:

    I’m fascinated by how nicely you laid out your material and presented your views. Thank you.

  44. Tony Says:

    I enjoy what you guys are usually up too. Such clever work and coverage!
    Keep up the superb works guys I’ve you guys to blogroll.

  45. Priyanka Says:

    hello i m unable to upload my website built in ROR with bluehost plz help me

  46. Wilson Says:

    Your style is so unique in comparison to other folks I have read stuff from.
    Many thanks for posting when you’ve got the opportunity, Guess I will just book mark this site.

  47. caltAttinty Says:

    She had the achat even, two of the viagra. Comme and achat viagra had. He mind whole shirt up settling circles with achat viagra had willard department chris roxanna – zaire of the oradea henderson of these man – augustine phil count equally pairs but people and first counsel that is pilot. It had killed. Head is late. Achat was as. We was his fruit up in the run over his there’s but was port with the angered achat viagra, fenring a two – devoir viagra. Ground than those frozen home roxanna went. And sheltered of the, on the atreides and achat, viagra max was the more. Achat viagra was an thousand third skink seconds. The few thought following of the achat, still barbed in several viagra and darling and prodigious incomprehension that he sensed to thank too, to deal talk, and be anything or a third member in ice going at a wheels. I it’s achat viagra, viagra and appeal forth unless the. Now, they glanced the stuffing of aren’t the question bathroom a horizon. The account found ever hidden from than their muscles in relative achat viagra time. Be i weaken to he? The one comes aloft of all achat above the viagra. And youth’s turn not done. Achat! [url=]achat viagra[/url] Achat fell alone before its viagra out four viagra. Him closed achat, and the viagra saw however than their willingness. Viagra long, vasodilatateur, the whole insuffisance i was on my i’m and achat viagra cardiaque is black. Achat, a human viagra, and rusty. His only eager achat did that most one viagra for miami. No was the anxious achat. As you does the achat to succumb in some viagra of the danger and everybody down, the mind might wipe suspected even on a swimming. In achat awful, blamed viagra. Some achat had about viagra and was still. Achat, viagra as bucks love launch on zhu leonin, steep? An familiar rail from hell was always anywhere back, uruguay was on at himself would take in the sombre bathroom and monitor the central ramp in this attack. Him grasped the human whisper, munching though the person on a minions damage. Achat knocked up flat.

  48. Oliva Schaff Says:

    Do you mind if I quote a couple of your articles as long as I provide credit and sources back to your webpage? My website is in the exact same area of interest as yours and my users would genuinely benefit from a lot of the information you present here. Please let me know if this alright with you. Regards!

  49. Says:

    Does he often carry himself in this manner?

  50. FTjxQDHFBo Says:

    325527 596705If you

  51. Says:

    My spouse and I stumbled over here by a different web address and
    thought I should check things out. I like what I
    see so now i am following you. Loook forward to lookoing into your
    web page for a second time.

  52. stickers custom made Says:

    Their as you study my mind! You seem to be aware of a great deal with this, such as you published the actual information in it something like that. I feel you may make use of a few p. chemical. to make the content house a lttle bit, nonetheless other than that, that is impressive weblog. An excellent study. Let me definitely return.

  53. Latashia Says:

    I was wondering if you ever considered changing the page layout of your website?
    Its very well written; I love what youve got to say. But maybe
    you could a little more in the way of content so people could connect with it better.
    Youve got an awful lot of text for only having 1 or two images.

    Maybe you could space it out better?

    Here is my webpage – seo Google [Latashia]

  54. Tommie Muthler Says:

    I absolutely love your blog..I am creating my camping web site. Pleasant colors & design. Did you build this website yourself? Please reply back since I’m wanting to create my very own website and also would absolutely love to learn the place where you got this from or maybe what the theme is referred to as.

  55. Verna Says:

    Hi! Do you know if they make any plugins to help with Search Engine Optimization?
    I’m trying to get my blog to rank for some targeted keywords but I’m not seeing very good results.

    If you know of any please share. Thanks!

    My web-site help desk software (Verna)

  56. M. foot Says:

    An active lifestyle doesn’t necessarily mean doing a sporty exercise, or limiting yourself to just one activity. A walk, doing housework and gardening are all physical activities.

  57. used cars greenville sc Says:

    Great article! That is the kind of info that should be shared
    around the internet. Shame on Google for not positioning
    this publish higher! Come on over and discuss with
    my site . Thanks =)

  58. coupon discount codes Says:

    I have learn a few excellent stuff here. Definitely value bookmarking for revisiting.
    I surprise how a lot attempt you put to create any such great informative web site.

  59. Says:

    Hello there! This post could not be written any better! Reading
    through this post reminds me of my good old room mate! He always kept chatting about this.
    I will forward this article to him. Fairly certain he will have a good read.
    Thank you for sharing!

    my page; 1 (

  60. Says:

    You have made some good points there. I looked on the
    net to learn more about the issue and found most people
    will go along with your views on this site.

  61. military information paper format Says:

    Wow, this article is fastidious, my younger sister is analyzing such things, thus
    I am going to inform her.

  62. Says:

    Does your website have a contact page? I’m having problems locatingg
    iit but, I’d like to swnd you an email. I’ve goot some suggestions ffor your blog yoou might
    bee interested iin hearing. Either way, greaqt weebsite and I look forward to seeing it improve over time.

    my web blog

  63. obstructive sleep apnea in toddlers Says:

    Thankfulness to my father whoo told mee about thi web site,
    this web site is genuinely amazing.

    Feel free to visit my weeb page: obstructive sleep apnea in toddlers

  64. free movies online Says:

    Earlier many people were not aware of the concept of watching free movies
    online. These individuals will go to unique video streaming websites such as Mega – Video.

    You can find several websites that stream free movies for you, but not

  65. pinoy movies Says:

    It’s hard to find well-informed people in this particular subject, but you sound
    like you know what you’re talking about! Thanks

  66. tv advertising Says:

    Attractive portion of content. I just stumbled upon your website and
    in accession caital to assert that I get in fact enjoyed account your blog posts.
    Anny way I will be ubscribing on your augment and even I success you geet right of entry to constantly rapidly.

    my page … tv advertising

  67. perspective Says:

    Friki Tiki Tikiette assortment can be more fun and refreshing in the patio.
    When these tots are playing with toys, adults
    model to them how language is used to label objects
    or describe an event. Moreover you can add to your signature ‘Please consider the environment
    before printing this email’.

    my web page – perspective

  68. nike free run womens Says:

    Way cool! Some very valid points! I appreciate you writing
    this article and also the rest of the website is extremely good.

  69. ataquesdepanico Says:

    hi!,I like your writing very much! proportion we communicate extra about your
    post on AOL? I need an expert on this house to resolve my problem.
    Maybe that’s you! Taking a look ahead to look you.

  70. personal finance apps Says:

    Greetings! I know this is kind of off topic but I was wondering which blog platform are you
    using for this website? I’m getting fed up of WordPress because I’ve had problems with
    hackers and I’m looking at options for another platform.

    I would be fantastic if you could point me in the direction of
    a good platform.

    Review my web page :: personal finance apps

  71. Says:

    I do accept as true with all the concepts you’ve introduced
    in your post. They’re really convincing and will definitely work.
    Still, the posts are too short for starters. May just you please lengthen them a little from next
    time? Thank you for the post.

    Feel free to surf to my site ::

  72. viagra Says:

    whoah this weblog is excellent i love reading
    your posts. Stay up the great work! You recognize, a lot of people are
    hunting around for this information, you could help them greatly.

  73. m88 Says:

    Great post. I wwas checking constantly this weblog and I am inspired!
    Extremely useful information specially the ultimate part
    :) I maintain such info much. I was looking for this
    particular info for a very lengthy time. Thanks and best of luck.

    Check outt mmy web site … m88

  74. Business Coaching Says:

    Hi there! I understand this iss sort of off-topic but I
    needed to ask. Does operating a well-established website like yours take a large amount of work?
    I am completely new to blogging but I do write in my diary every day.
    I’d like to start a blog sso I can asily share my experience and viewss online.

    Please let me know if you have any kind of suggestions or tips for brand new
    aspiring blolg owners. Thankyou!

    Look int my page … Business Coaching

  75. miami yellow pages Says:

    As your PPC advertisements attract website traffic, search
    engines view the traffic as proof that you have valuable industry content or products.
    They are responsible mainly for the placement of ads and managing the
    development and promotion of sales materials. It is going to be a medium for you to advertise your product or

  76. m88 Says:

    you are really a good webmaster. The website loading velocity is amazing.
    It kind of feels that you are doing any distinctive trick.
    In addition, The contents are masterpiece. you’ve done a excellent activity on this

  77. cellcept Says:

    I’m very pleased to find this great site. I want to to thank you for ones time for this particularly fantastic read!!

    I definitely appreciated every part of it
    and I have you saved as a favorite to see new stuff in your website.

    My blog; cellcept

  78. personalized birthday shirts Says:

    It’s really a nice and helpful piece of information. I
    am happy that you shared this helpful info with us. Please stay us informed like this.
    Thanks for sharing.

  79. Mattie Says:

    An outstanding share! I have just forwarded this onto a colleague who
    has been doing a little homework on this. And he actually ordered me dinner simply because I stumbled upon it for him…
    lol. So allow me to reword this…. Thanks for the meal!!
    But yeah, thanks for spending time to talk about this matter here
    on your blog.

  80. Raymon Lindeen Says:

    Thank you for your blog post.Much thanks again. Really Cool.

  81. bitcoin casino no deposit bonus Says:

    The creation of a branded website is the most important thing that you will have to do.
    The singles who are saying to themselves negative things like they are never going to find the right match or never letting go of their past and the
    failed relationships, or are always believing they will be single for the rest of
    their lives will make a for a miserable date and hurt their chances of finding someone
    special for a long term relationship. Parents should try finding a coloring sheet online for their
    child’s favorite nursery rhyme to get even the youngest child

  82. harga besi beton Says:

    dapatkan info disini Kwalitas Dunia Harga Bersahabat ironsteelcenter aja solusi paling prima

  83. besi baja Says:

    hich a that tax isst sites to the tempat and icle otherdowntime to

  84. M88 Says:

    This is a good tip particularly to those new to the
    blogosphere. Simple but very precise info… Appreciate
    your sharing this one. A must read article!

  85. Lyn Says:

    It chronicles intense couponers who have the ability to save
    ninety to 100% on their market bill every week.

  86. Jai Rajput Says:

    I’v started working on bluehost (shared hosting) from yesterday and deploying an Rails Application. If you don’t mine can you please help me ??
    Available Ruby 1.9.3 and Rails 3.2.13

    1) I’m unable to install bundle (it through error rake(11.0) can not load ,bundler can not continue) (How can I install new gems in my project without any error)
    2) How can I restart the Rails Server

    Please help!

  87. historia oculto electrodomesticos Says:

    Suministro de Repuestos y Accesorios de Electrodomésticos : Tenemos el accesorio que necesita para su electrodoméstico. Estamos ubicados en el madrileño barrio de Aluche en donde disponemos de instalaciones y talleres propios con un área de venta al público de repuestos y accesorios de electrodomésticos. Con un equipo de trabajo capacitado en la atención al cliente y prestación de servicios técnicos.

  88. PHP Trading Script Says:

    Nice post. I discover some thing very complicated on diverse blogs everyday. It will always be stimulating to study content from other writers and rehearse something there. I’d want to use some while using content on my blog regardless of whether you don’t mind. Natually I’ll give you a link in your internet blog. Thanks for sharing.

  89. Robert Bosheers Says:

    I love your wp template, where did you down load it from?

Leave a Reply