Sha256: cb10ab04652b3b0e0e6c0546f74e7ffda7f8f0f2cfe479700afd982a61de2733

Contents?: true

Size: 1.26 KB

Versions: 1

Compression:

Stored size: 1.26 KB

Contents

module Install
  module Heroku
    def self.included(thor)
      thor.class_eval do

        desc 'add_heroku_gems', 'Add gems for heroku to Gemfile'
        def add_heroku_gems
          insert_into_file 'Gemfile', before: "group :development, :test do\n" do <<-CODE
  gem 'pg', group: :production
  gem 'rails_12factor', group: :production

  CODE
          end
          run 'bundle install'
        end
        
        desc 'create_sqlite3_config', 'Generate SQLITE3 database config'
        def create_sqlite3_config
          copy_file 'db/sqlite3_database.yml', 'config/database.yml'
        end
        
        desc 'create_heroku_procfile', 'Generate a procfile for use with heroku'
        def create_heroku_procfile
          copy_file 'heroku/Procfile', 'Procfile'
        end
        
        desc 'create_heroku_puma_config', 'Generate a puma config for use with heroku'
        def create_heroku_puma_config
          copy_file 'heroku/puma.rb', 'config/puma.rb'
        end
        
        desc 'install_heroku', 'setup application for use with heroku using sqlite3 for development'
        def setup_heroku
          add_heroku_gems
          create_sqlite3_config
          create_heroku_procfile
          create_heroku_puma_config
        end

      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
myrails-7.0.0 lib/myrails/modules/heroku.rb