Sha256: df029ec8f0c76395c23fd33f9e5554e59894021550ff85909a9f86bbf27c1852

Contents?: true

Size: 862 Bytes

Versions: 1

Compression:

Stored size: 862 Bytes

Contents

module Hoboken
  module AddOns
    class Heroku < ::Hoboken::Group
      def add_gem
        gem "foreman", version: "0.63.0", group: :development
      end

      def procfile
        create_file("Procfile") do
          "web: bundle exec thin start -p $PORT -e $RACK_ENV"
        end
      end

      def slugignore
        create_file(".slugignore") do
          "tags\n/test\n/tmp"
        end
      end

      def fix_stdout_for_logging
        prepend_file("config.ru", "$stdout.sync = true\n")
      end

      def replace_server_rake_task
        gsub_file("Rakefile", /desc.*server.*{rack_env}"\)\nend$/m) do
<<TASK
desc "Start the development server with Foreman"
task :server do
  exec("foreman start")
end
TASK
        end
      end

      def reminders
        say "\nGemfile updated... don't forget to 'bundle install'"
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hoboken-0.0.1 lib/hoboken/add_ons/heroku.rb