Last active
February 21, 2022 16:57
-
-
Save dcyoung-dev/c484d3e94e8a73f655b4f2b14de8f417 to your computer and use it in GitHub Desktop.
Rails Scripts
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
ruby 3.0.1 | |
nodejs 16.0.0 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
if ! command -v foreman &> /dev/null | |
then | |
echo "Please install foreman and try again" | |
exit 1 | |
fi | |
foreman start -f Procfile.dev |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env ruby | |
require "fileutils" | |
# path to your application root. | |
APP_ROOT = File.expand_path("..", __dir__) | |
def system!(*args) | |
system(*args) || abort("\n== Command #{args} failed ==") | |
end | |
FileUtils.chdir APP_ROOT do | |
puts "\n== Finding missing translations ==" | |
system 'i18n-tasks missing' | |
puts "\n== Normalising translations ==" | |
system 'i18n-tasks normalize' | |
puts '== Fixing Ruby ==' | |
system! 'standardrb --fix' | |
puts "== Fixing ERB ==" | |
system! 'bundle exec erblint --lint-all --autocorrect' | |
puts '== Fixing JS ==' | |
system! 'yarn lint:fix' | |
end |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env ruby | |
require "fileutils" | |
# path to your application root. | |
APP_ROOT = File.expand_path("..", __dir__) | |
def system!(*args) | |
system(*args) || abort("\n== Command #{args} failed ==") | |
end | |
FileUtils.chdir APP_ROOT do | |
# This script is a way to set up or update your development environment automatically. | |
# This script is idempotent, so that you can run it at any time and get an expectable outcome. | |
# Add necessary setup steps to this file. | |
puts '== Installing system dependencies ==' | |
system! 'asdf install' | |
puts "== Installing dependencies ==" | |
system! "gem install bundler --conservative" | |
system("bundle check") || system!("bundle install") | |
# Install JavaScript dependencies | |
system! "bin/yarn" | |
# Initial database config | |
puts "\n== Copying sample files ==" | |
unless File.exist?('config/database.yml') | |
FileUtils.cp 'config/database.yml.sample', 'config/database.yml' | |
end | |
puts "\n== Preparing database ==" | |
system! "bin/rails db:prepare" | |
puts "\n== Removing old logs and tempfiles ==" | |
system! "bin/rails log:clear tmp:clear" | |
puts "\n== Restarting application server ==" | |
system! "bin/rails restart" | |
end |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
web: bundle exec rails server | |
worker: bundle exec sidekiq | |
webpack: bundle exec bin/webpack-dev-server |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Details of what/how these work can be found in this post