Skip to content
/ flick Public template

Flick is a Rails development platform to generate, develop and deploy web applications and microservices. (Ruby, Ruby on Rails, Postgres, etc.)

License

Notifications You must be signed in to change notification settings

PetrNikolas/flick

Folders and files

NameName
Last commit message
Last commit date

Latest commit

26ff4c5 · Jun 16, 2020

History

26 Commits
Nov 29, 2019
Jun 16, 2020
Jun 14, 2020
Jun 16, 2020
Jun 14, 2020
Jun 14, 2020
Jan 11, 2020
Jun 16, 2020
Jun 14, 2020
Jun 14, 2020
Jan 11, 2020
Nov 29, 2019
Jun 14, 2020
Jun 14, 2020
Jun 16, 2020
Nov 29, 2019
Jan 3, 2020
Jun 16, 2020
Jun 14, 2020
Jan 11, 2020
Jan 11, 2020
Jun 14, 2020
Jun 14, 2020
Jun 14, 2020
Nov 29, 2019

Repository files navigation

Flick

Flick is a Rails development platform to generate, develop and deploy web applications and microservices. (Ruby, Ruby on Rails, Postgres, etc.)

  • Version 0.0.3

Table of Contents

Prerequisites

Project Setup

  • For production, you need to replace the asterisk with the URL of your client-side application in ./config/initializers/cors.rb file.
  1. Clone or download this repo
  2. Run bundle install
  3. Run rake db:create
  4. Run bin/rails db:migrate RAILS_ENV=development
  5. Run bin/rails db:seed RAILS_ENV=development
  6. Run chmod +x scripts/*.bash
  7. Run ./scripts/install-hooks.bash
  8. Run brew install overmind (for MacOS users)
  9. Run overmind start
  10. Visit --> http://localhost:5000/. That's it!.

Maybe you need start postgres server

brew services start postgresql

Or, if you don't want/need a background service you can just run: pg_ctl -D /usr/local/var/postgres start

Tools

  • Run rubocop for Ruby lint.
  • Run rubocop -a for fixed some issues automatically.
  • Run reek . for analyzing code.
  • Run brakeman for static analysis and for security vulnerabilities.
  • Run rails_best_practices . in root app directory. Helps to find unused methods, missing indexes into database tables and many other things.

Annotate (aka AnnotateModels) usage

To annotate all your models, tests, fixtures, and factories:

cd /path/to/app
annotate

To annotate just your models, tests, and factories:

annotate --exclude fixtures

To annotate just your models:

annotate --exclude tests,fixtures,factories,serializers

To annotate routes.rb:

annotate --routes

To remove model/test/fixture/factory/serializer annotations:

annotate --delete

To remove routes.rb annotations:

annotate --routes --delete

To automatically annotate every time you run db:migrate, either run rails g annotate:install or add Annotate.load_tasks to your Rakefile. See the configuration in Rails section for more info.

Deployment

Doc for deployment is here.