JetThoughts

Sample of config files for Rails

November 22nd 2009

Sometime we run same application in different platforms: Ruby and JRuby or Windows and Linux. And each platform has own version of a gem. Example of my config file for Rails to run instance with ruby or jruby. Setting gems for different platforms config/environment.rb:

1 if PLATFORM == 'java'
2     config.gem 'rmagick4j', :lib => 'RMagick'
3 else
4     config.gem "sqlite3-ruby", :lib => "sqlite3"
5     config.gem 'rmagick', :lib => 'RMagick'
6 end

config/database.yml:

 1 common: &default_settings
 2   host: localhost
 3   #adapter: <%= PLATFORM == 'java' ? 'jdbcpostgresql' : 'postgresql' %>
 4   adapter: <%= PLATFORM == 'java' ? 'jdbcmysql' : "mysql" %>
 5   username: root
 6   password:
 7 
 8 development:
 9   <<: *default_settings
10   database: YOUR_DATABASENAME
11 
12 production:
13   <<: *default_settings
14   database: YOUR_DATABASENAME_PROD
15 
16 test:
17   <<: *default_settings
18   database: YOUR_DATABASENAME_TEST
blog comments powered by Disqus

Powered by Rackspace Cloud Computing