Sha256: 483248e30480f45bbf1b8a87d2a1d1e86d6c3284d609c7cfd1ac1b20df486f2c

Contents?: true

Size: 975 Bytes

Versions: 28

Compression:

Stored size: 975 Bytes

Contents

require 'rake'

namespace :kuby do
  namespace :rails_app do
    namespace :db do
      task :rewrite_config do
        Kuby.load!

        config_file = File.join(Kuby.environment.kubernetes.plugin(:rails_app).root, 'config', 'database.yml')
        database = Kuby.environment.kubernetes.plugin(:rails_app).database

        if database.plugin.respond_to?(:rewritten_configs)
          File.write(config_file, YAML.dump(database.plugin.rewritten_configs))
          Kuby.logger.info("Wrote #{config_file}")
        end
      end

      task :create_unless_exists do
        begin
          Rake::Task['environment'].invoke
          ActiveRecord::Base.connection
        rescue ActiveRecord::NoDatabaseError => e
          Rake::Task['db:create'].invoke
        end
      end
    end

    namespace :assets do
      task :copy do
        Kuby.load!
        assets = Kuby.environment.kubernetes.plugin(:rails_assets)
        assets.copy_task.run
      end
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
kuby-core-0.17.0 lib/kuby/plugins/rails_app/tasks.rake
kuby-core-0.16.1 lib/kuby/plugins/rails_app/tasks.rake
kuby-core-0.16.0 lib/kuby/plugins/rails_app/tasks.rake
kuby-core-0.15.0 lib/kuby/plugins/rails_app/tasks.rake
kuby-core-0.14.0 lib/kuby/plugins/rails_app/tasks.rake
kuby-core-0.13.0 lib/kuby/plugins/rails_app/tasks.rake
kuby-core-0.12.0 lib/kuby/plugins/rails_app/tasks.rake
kuby-core-0.11.16 lib/kuby/plugins/rails_app/tasks.rake
kuby-core-0.11.15 lib/kuby/plugins/rails_app/tasks.rake
kuby-core-0.11.14 lib/kuby/plugins/rails_app/tasks.rake
kuby-core-0.11.13 lib/kuby/plugins/rails_app/tasks.rake
kuby-core-0.11.12 lib/kuby/plugins/rails_app/tasks.rake
kuby-core-0.11.11 lib/kuby/plugins/rails_app/tasks.rake
kuby-core-0.11.10 lib/kuby/plugins/rails_app/tasks.rake
kuby-core-0.11.9 lib/kuby/plugins/rails_app/tasks.rake
kuby-core-0.11.8 lib/kuby/plugins/rails_app/tasks.rake
kuby-core-0.11.7 lib/kuby/plugins/rails_app/tasks.rake
kuby-core-0.11.6 lib/kuby/plugins/rails_app/tasks.rake
kuby-core-0.11.4 lib/kuby/plugins/rails_app/tasks.rake
kuby-core-0.11.3 lib/kuby/plugins/rails_app/tasks.rake