GithubHelp home page GithubHelp logo

sun1752709589 / rails-template Goto Github PK

View Code? Open in Web Editor NEW

This project forked from dao42/rails-template

0.0 1.0 0.0 117 KB

A best & newest & fastest rails 6.x template for senior rails developer.

License: MIT License

CSS 0.97% Ruby 65.89% HTML 23.90% JavaScript 9.25%

rails-template's Introduction

dao42/rails-template

dao42/rails-template has supported the newest rails 6.0.0 project setup

Maybe the best & newest & fastest rails template for senior rails developer.

It maybe the best starting for your new rails project.

An example built with rails-template: https://github.com/dao42/rails-template-example

Core Idea

dao42/rails-template apply lots of good components for you to make development damn quick.

  1. dao42/rails-template keep the newest easily because it's a real Rails Application Template.
  2. dao42/rails-template love the newest standard components of Rails 6, using webpacker and remove assets pipeline.
  3. dao42/rails-template is out-of-box for your development based on bootstrap4.
  4. dao42/rails-template is out-of-box for your deployment based on mina.

How to use

Install dependencies:

  • postgresql

    $ brew install postgresql

    Ensure you have already initialized a user with username: postgres and password: postgres( e.g. using $ createuser -d postgres command creating one )

  • rails 6

    Using rbenv, update ruby up to 2.5 or higher, and install rails 6.0.0

    $ ruby -v ( output should be 2.5.x or 2.6.x )
    
    $ gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.com/` (optional, Chinese developer recommend)
    
    $ gem install rails
    
    $ rails -v ( output should be rails 6.0.0 )
  • yarn

    Install npm, yarn for webpacker( see install document: https://yarnpkg.com/en/docs/install)

    $ yarn --version( output should be 1.6.x or higher )
    
    $ npm config set registry https://registry.npm.taobao.org (optional, Chinese developer recommend)

Then,

  1. Add gems.ruby-china.com to your bundle mirrors (optional, Chinese developer recommended)

    $ bundle config mirror.https://rubygems.org https://gems.ruby-china.com

  2. Create your own rails app applying rails-template

    $ rails new myapp -m https://raw.githubusercontent.com/dao42/rails-template/master/composer.rb

    Important!! replace myapp to your real project name, we will generate lots of example files by this name.

  3. Done! Trying to start it.

    $ rails s

What we do

rails-template apply lots of good components for you to make development damn quick.

  1. ActionCable and Turbolinks features are opened by default.

  2. Bootstrap4 and font-awesome are integrated to make your products UI easily, it aslo has some example pages for you to quickly start.

  3. active_storage and local file mode are opened by default.

  4. mina and its plugins are out-of-box for your deployment.

  5. slim, simple_form, kaminari, high_voltage are installed.

  6. adminlte 3 is ready for your administrator dashboard.

  7. rspec, factory_bot_rails, database_cleaner are ready for your testing automation.

  8. Zero-down phase-restart mode is out-of-box with mina-ng-puma.

  9. monit, nginx example, https ssl example, logrotate, backup example is ready for you.

Other gems integrated in rails-template are worth learning seriously.

Integrated mainly technology stack and gems

  • Ruby on Rails 6.0
  • bootstrap 4
  • font-awesome 5
  • figaro
  • postgres
  • slim
  • simple_form
  • high_voltage
  • active_storage
  • sidekiq
  • kaminari
  • mina
  • puma
  • rspec
  • adminlte 3

Starting with webpacker document

Deployment document

Roadmap

  • Add AdminLTE as admin dashboard

Projects that using dao42/rails-template

Welcome to pull request here to update this if you choose dao42/rails-template for your new rails app.

LICENSE

MIT

rails-template's People

Contributors

dragoncz avatar ifsc01 avatar windy avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.