- Try rails multiple timezone - built in function
-
Ruby version
- 2.7.0
-
Rails version
- 6.0.3.2
-
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" ...
-
- yarn add 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'
- app/javascript/packs/application.js
- 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)
- generate scaffold
bin/rails g scaffold Book name:string author:string
bin/rails g scaffold Config name:string value:string
-
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
- Basic config and setup
- Start trying (Timezone in Rails database)
- Start trying (Timezone - detected by browser javascript) - GEM "local-time"
- https://github.com/charlietag/test_rails_timezone/compare/v0.0.2...v0.0.3
- Gem local-time
- Server Side - For erb template ruby method, ie.
<%= local_time book.created_at %>
gem 'local_time'
- Client Side - For javascript, detecting browser time_zone
yarn add local-time
- app/javascript/packs/application.js
require("local-time").start()
- Server Side - For erb template ruby method, ie.
- Gem local-time
- https://github.com/charlietag/test_rails_timezone/compare/v0.0.2...v0.0.3
- Package 'simple_form'
gem 'simple_form'
rails generate simple_form:install --bootstrap
- References