charlietag / test_rails_timezone

Try Rails Multiple Timezone Setup

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

README

  • Try rails multiple timezone - built in function

Packages

  • Ruby version

    • 2.7.0
  • Rails version

    • 6.0.3.2

Basic setup

  • Gems - useful for dev

    • gem 'pry-rails', :group => :development
    • gem 'bullet', group: 'development'
  • jQuery

    • yarn add jquery
      • {project_name}/app/javascript/packs/application.js

        import "jquery/src/jquery"
        ...
  • bootstrap

    • yarn add bootstrap popper.js (don't add popper v2, bootstrap default requires v1.16) , (no need to import popper.js manually, bootstrap will do it automatically)
      • app/javascript/packs/application.js
        • import "bootstrap/dist/js/bootstrap"
      • app/assets/stylesheets/application.css
        • *= require 'bootstrap/dist/css/bootstrap'

Rails setup

  • generate scaffold
    • bin/rails g scaffold Book name:string author:string
    • bin/rails g scaffold Config name:string value:string

config - credential

  • command

    • EDITOR=vim bundle exec rails credentials:edit

      development:
        db:
          user: user
          pass: pass
      
      production:
        db:
          user: user
          pass: pass
  • config/database.yml

    default: &default
      adapter: mysql2
      encoding: utf8mb4
      pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
      username: <%= Rails.application.credentials[Rails.env.to_sym][:db][:user] %>
      password: <%= Rails.application.credentials[Rails.env.to_sym][:db][:pass] %>
      socket: /var/lib/mysql/mysql.sock
    
    development:
      <<: *default
      database: {project_name}_development
    
    test:
      <<: *default
      database: {project_name}_test
    
    production:
      <<: *default
      database: {project_name}_production
  • Create database

    • bundle exec rails db:create

Changes

Note

About

Try Rails Multiple Timezone Setup


Languages

Language:Ruby 83.0%Language:HTML 10.9%Language:JavaScript 4.8%Language:CSS 1.3%