Sample of config files for Rails
November 22nd 2009Sometime 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
