- Generate new rails app using
--webpackflag
rails new myApp --webpack=vueNote:
- You can use
--webpack=angularfor angular application and--webpack=reactfor react.
| class Autoconf < Formula | |
| desc "Automatic configure script builder" | |
| homepage "https://www.gnu.org/software/autoconf" | |
| url "https://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz" | |
| mirror "https://ftpmirror.gnu.org/autoconf/autoconf-2.69.tar.gz" | |
| sha256 "954bd69b391edc12d6a4a51a2dd1476543da5c6bbf05a95b59dc0dd6fd4c2969" | |
| license all_of: [ | |
| "GPL-3.0-or-later", | |
| "GPL-3.0-or-later" => { with: "Autoconf-exception-3.0" }, | |
| ] |
| ruby '2.7.1' | |
| gem 'rails', github: 'rails/rails' | |
| gem 'tzinfo-data', '>= 1.2016.7' # Don't rely on OSX/Linux timezone data | |
| # Action Text | |
| gem 'actiontext', github: 'basecamp/actiontext', ref: 'okra' | |
| gem 'okra', github: 'basecamp/okra' | |
| # Drivers |
| #!/usr/bin/make | |
| include .env | |
| export | |
| .PHONY: help | |
| .DEFAULT_GOAL := help | |
| help: ## Display this help | |
| @awk 'BEGIN {FS = ":.*##"; printf "\nUsage:\n make \033[36m<target>\033[0m\n"} /^[a-zA-Z_-]+:.*?##/ { printf " \033[36m%-15s\033[0m %s\n", $$1, $$2 } /^##@/ { printf "\n\033[1m%s\033[0m\n", substr($$0, 5) } ' $(MAKEFILE_LIST) |
| " Specify a directory for plugins | |
| call plug#begin('~/.vim/plugged') | |
| Plug 'neoclide/coc.nvim', {'branch': 'release'} | |
| Plug 'scrooloose/nerdtree' | |
| "Plug 'tsony-tsonev/nerdtree-git-plugin' | |
| Plug 'Xuyuanp/nerdtree-git-plugin' | |
| Plug 'tiagofumo/vim-nerdtree-syntax-highlight' | |
| Plug 'ryanoasis/vim-devicons' | |
| Plug 'airblade/vim-gitgutter' |
| function withWrapperArray(wrapperArray) { | |
| return { | |
| childSelectorHasText: (selector, str) => wrapperArray.filter(i => i.find(selector).text().match(str)), | |
| hasText: (str) => wrapperArray.filter(i => i.text().match(str)), | |
| areVisible: () => wrapperArray.wrappers.filter(w => w.isVisible()).length, | |
| areHidden: () => wrapperArray.wrappers.filter(w => !w.isVisible()).length, | |
| areAllVisible: () => wrapperArray.wrappers.every(w => w.isVisible()), | |
| areAllHidden: () => wrapperArray.wrappers.every(w => !w.isVisible()), | |
| } | |
| } |
| # Inspired by http://www.madebyloren.com/posts/migrating-to-uuids-as-primary-keys | |
| task id_to_uuid: :environment do | |
| puts "[START] Convert id to uuid" | |
| ActiveRecord::Base.connection.enable_extension 'uuid-ossp' unless ActiveRecord::Base.connection.extensions.include? 'uuid-ossp' | |
| ActiveRecord::Base.connection.enable_extension 'pgcrypto' unless ActiveRecord::Base.connection.extensions.include? 'pgcrypto' | |
| table_names = ActiveRecord::Base.connection.tables - ["schema_migrations", "ar_internal_metadata", "migration_validators"] | |
| table_names.each do |table_name| | |
| puts "[CREATE] uuid column for #{table_name}" |
| node: Platform built on V8 to build network applications | |
| git: Distributed revision control system | |
| wget: Internet file retriever | |
| yarn: JavaScript package manager | |
| python3: Interpreted, interactive, object-oriented programming language | |
| coreutils: GNU File, Shell, and Text utilities | |
| pkg-config: Manage compile and link flags for libraries | |
| chromedriver: Tool for automated testing of webapps across many browsers | |
| awscli: Official Amazon AWS command-line interface | |
| automake: Tool for generating GNU Standards-compliant Makefiles |
| # Reference: https://www.exclamationlabs.com/blog/continuous-deployment-to-npm-using-gitlab-ci/ | |
| # GitLab uses docker in the background, so we need to specify the | |
| # image versions. This is useful because we're freely to use | |
| # multiple node versions to work with it. They come from the docker | |
| # repo. | |
| # Uses NodeJS V 9.4.0 | |
| image: node:9.4.0 | |
| # And to cache them as well. |
| <template> | |
| <v-dialog v-model="dialog" :max-width="options.width" :style="{ zIndex: options.zIndex }" @keydown.esc="cancel"> | |
| <v-card> | |
| <v-toolbar dark :color="options.color" dense flat> | |
| <v-toolbar-title class="white--text">{{ title }}</v-toolbar-title> | |
| </v-toolbar> | |
| <v-card-text v-show="!!message" class="pa-4">{{ message }}</v-card-text> | |
| <v-card-actions class="pt-0"> | |
| <v-spacer></v-spacer> | |
| <v-btn color="primary darken-1" text @click.native="agree">Yes</v-btn> |