Skip to content

Instantly share code, notes, and snippets.

@eprothro
Last active March 20, 2020 14:53
Show Gist options
  • Save eprothro/1e1342f75621a7c93e4d9c7d8a0b531e to your computer and use it in GitHub Desktop.
Save eprothro/1e1342f75621a7c93e4d9c7d8a0b531e to your computer and use it in GitHub Desktop.

bin/setup

#!/usr/bin/env ruby
require 'fileutils'
include FileUtils

# path to your application root.
APP_ROOT = File.expand_path('..', __dir__)

def system!(*args)
  system(*args) || abort("\n== Command #{args} failed ==")
end

chdir APP_ROOT do
  # This script is a starting point to setup your application.
  # Add necessary setup steps to this file.

  puts '== Installing dependencies =='
  system! 'gem install bundler --conservative'
  system('bundle check') || system!('bundle install')

  system! 'gem install foreman --conservative'
  system! 'if hash asdf;then asdf reshim ruby;fi'

  puts "\n== Preparing database =="
  system! 'bin/rails db:setup'

  puts "\n== Adding development seeds =="
  system! 'bin/rails dev:prime'

  puts "\n== Removing old logs and tempfiles =="
  system! 'bin/rails log:clear tmp:clear'

  puts "\n== Restarting application server =="
  system! 'bin/rails restart'
end

bin/dev

#!/bin/bash

foreman -v > /dev/null 2>&1
if [ $? -ne 0 ];then gem install foreman;fi

echo
echo "* Starting App Processes defined in Procfile.dev *"
echo ""
foreman start -f Procfile.dev
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment