desc "generate multisite config file (if missing)" task "multisite:generate:config" => :environment do filename = RailsMultisite::ConnectionManagement.config_filename if File.exists?(filename) puts "Config is already generated at #{RailsMultisite::ConnectionManagement::CONFIG_FILE}" else puts "Generated config file at #{RailsMultisite::ConnectionManagement::CONFIG_FILE}" File.open(filename, 'w') do |f| f.write <<-CONFIG # site_name: # adapter: postgresql # database: db_name # host: localhost # pool: 5 # timeout: 5000 # db_id: 1 # optionally include other settings you need # host_names: # - www.mysite.com # - www.anothersite.com CONFIG end end end