# Multisite in Rails 3

**URL:** <https://www.ruby-forum.com/t/multisite-in-rails-3/193260>\
**Category:** Rails\
**Created:** [August 14, 2010, 9:45am UTC](https://www.ruby-forum.com/t/multisite-in-rails-3/193260 "2010-08-14T09:45:22Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![ratnik](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/a3d4f5/32.png) [@ratnik](https://www.ruby-forum.com/u/ratnik)\
**Post date:** [August 14, 2010, 9:45am UTC](https://www.ruby-forum.com/t/multisite-in-rails-3/193260/1 "2010-08-14T09:45:22Z")

</div>

I need to develop Rails 3 application with a single codebase  
(controlers, models, helpers, etc), but with different views support.  
For example if I open [www.site1.com](http://www.site1.com) my Rails 3 app loads views  
and layouts for site1, if I open [www.site2.com](http://www.site2.com) it loads views and  
layouts  
for site2. So both sites have the same functionality, but looks  
differently.

What is the best way to implement this functionality in Rails 3.

Thank you in advance.

---

<div class="post-metadata">

**Author:** ![ratnik](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/a3d4f5/32.png) [@ratnik](https://www.ruby-forum.com/u/ratnik)\
**Post date:** [August 14, 2010, 10:53am UTC](https://www.ruby-forum.com/t/multisite-in-rails-3/193260/2 "2010-08-14T10:53:50Z")

</div>

It shouldn’t be that much different from what you can find at

> **[\#123 Subdomains - RailsCasts](http://railscasts.com/episodes/123-subdomains)**
>
> Short Ruby on Rails screencasts containing tips, tricks and tutorials. Great for both novice and experienced web developers.

Also look at

> <https://stackoverflow.com/questions/2308903/support-for-multiple-domains-subdomains-in-rails>

[http://stackoverflow.com/questions/2308903/support-for-multiple-domains-subdomains-in-rails](http://stackoverflow.com/questions/2308903/support-for-multiple-domains-subdomains-in-rails)  
Ramon T.

---

<div class="post-metadata">

**Author:** ![ratnik](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/a3d4f5/32.png) [@ratnik](https://www.ruby-forum.com/u/ratnik)\
**Post date:** [August 15, 2010, 1:07pm UTC](https://www.ruby-forum.com/t/multisite-in-rails-3/193260/3 "2010-08-15T13:07:03Z")

</div>

Depends what you mean by functionality. If all the sites use the same  
database, you could for example set up Apache to direct all requests  
to the default server and use request.env[‘HTTP\_HOST’] to set up a  
session variable the layout can use to assign the correct style sheet  
or what menus are available or whatever.
