1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
namespace :rails_admin do
desc 'Install rails_admin'
task :install do
system 'rails g rails_admin:install'
end
desc 'Uninstall rails_admin'
task :uninstall do
system 'rails g rails_admin:uninstall'
end
desc 'CI env for Travis'
task :prepare_ci_env do
adapter = ENV['CI_DB_ADAPTER'] || 'sqlite3'
database = ENV['CI_DB_DATABASE'] || ('sqlite3' == adapter ? 'db/development.sqlite3' : 'ci_rails_admin')
configuration = {
'test' => {
'adapter' => adapter,
'database' => database,
'username' => ENV['CI_DB_USERNAME'],
'password' => ENV['CI_DB_PASSWORD'],
'host' => ENV['CI_DB_HOST'] || 'localhost',
'encoding' => ENV['CI_DB_ENCODING'] || 'utf8',
'pool' => (ENV['CI_DB_POOL'] || 5).to_int,
'timeout' => (ENV['CI_DB_TIMEOUT'] || 5000).to_int,
},
}
filename = Rails.root.join('config/database.yml')
File.open(filename, 'w') do |f|
f.write(configuration.to_yaml)
end
end
end
|