I have an application where many subdomains will exist depending upon geographic location (location1.example.com and location2.example.com), but all subdomains will use the same code, only have different data. Is there a way to handle subdomains virtually with RoR or will it be necessary to copy the same code to each hard coded subdomain?
The account_location plugin (http://dev.rubyonrails.org/svn/rails/plugins/account_location/) will help you out for your subdomain handling, I’m using it in almost all my apps. Then you’ll need to use a wildcard DNS entry so that the nameserver will pass any url belonging to the domain to your rails webserver (*.mydomain.com).
There are a few way to go at this:
-
Keep all your data in one database and filter out the data for your each of the locations
-
Use the location to set the database connection in your application controller so that you can use a separate database for each customer
Best regards
Peter De Berdt