Skip to content

the-rubies-way/base_app_template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Actions Status

Hi

You are discovering a pretty quiet rails app template to have a pre-setup app ready to develop.

To generate a project run:

rails new app_name -a propshaft --css=tailwind --database=postgresql --skip-jbuilder -T --template=https://raw.githubusercontent.com/the-rubies-way/base_app_template/master/template_by_github.rb

or using a local template:

rails new app_name -a propshaft --css=tailwind --database=postgresql --skip-jbuilder -T --template=base_app_template/template_by_github.rb

To generate a whole project just add --template=https://github.com/the-rubies-way/base_app_template/blob/master/template.rb to your app generation string if you have your own options

Some tips:

You can disable some templates generation by just commenting or simply removing a line with its template, like:

...
# apply "template_parts/rubocop_template.rb"
apply "template_parts/db_template.rb"
...

This template contains things to set up into the project, such as:

  • CI (GitHub Actions)
  • DB (PostgreSQL)
  • Useful gems bundle
  • .gitignore file (to exclude some system and extra files for different OS, like Ubuntu, MacOS)
  • RSpec setup with stuff like (ShouldaMatchers, DatabaseCleaner, FactoryBot, SimpleCov)
  • Rubocop (linter who don't know)
  • TailwindCSS (really powerful CSS framework, much better than Bootstrap)

Ready to go?))

Then simply run rails s and enjoy the codding!

Todo

  • add dotenv gem
  • Solve problem of using remote template, might be store it at "rails bytes"
  • Add gem "rails-controller-testing"
  • Insert all required includes to "spec/rails_helper.rb"

License

The gem is available as open source under the terms of the MIT License.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages