Skip to content

Instantly share code, notes, and snippets.

@gambala
Last active December 22, 2021 22:26
Show Gist options
  • Star 7 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save gambala/4874e2b41a52ac043a274a61f5d7726b to your computer and use it in GitHub Desktop.
Save gambala/4874e2b41a52ac043a274a61f5d7726b to your computer and use it in GitHub Desktop.
Makefile for Rails
# https://stackoverflow.com/a/14061796/2237879
#
# This hack allows you to run make commands with any set of arguments.
#
# For example, these lines are the same:
# > make g devise:install
# > bundle exec rails generate devise:install
# And these:
# > make add-migration add_deleted_at_to_users deleted_at:datetime
# > bundle exec rails g migration add_deleted_at_to_users deleted_at:datetime
# And these:
# > make add-model Order user:references record:references{polymorphic}
# > bundle exec rails g model Order user:references record:references{polymorphic}
#
RUN_ARGS := $(wordlist 2, $(words $(MAKECMDGOALS)), $(MAKECMDGOALS))
add-migration:
bundle exec rails g migration $(RUN_ARGS)
add-model:
bundle exec rails g model $(RUN_ARGS)
db-create:
bundle exec rake db:create
db-migrate:
bundle exec rake db:migrate
db-rollback:
bundle exec rake db:rollback
lint-ruby-setup:
bundle exec rubocop --auto-gen-config
lint-ruby:
bundle exec rubocop -a
lint-security:
brakeman
run-console:
bundle exec rails console
run-generate:
bundle exec rails generate $(RUN_ARGS)
run-rails:
bundle exec puma -t 1:1 -b tcp://0.0.0.0:3000
run-sidekiq:
bundle exec sidekiq -q critical,9 -q default,5 -q low,1
c: run-console
g: run-generate
s: run-rails
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment