Add bootstrap and its dependencies:
yarn add bootstrap jquery popper.js
in config/webpack/environment.js add the following:
| - hosts: "{{ HOSTS }}" | |
| name: Install Docker | |
| become: yes | |
| vars: | |
| docker_group: docker | |
| tasks: | |
| - name: Install apt-transport-https | |
| ansible.builtin.apt: | |
| name: | |
| - apt-transport-https | 
| /* Prevent unsecure [target="_blank] links */ | |
| a[target='_blank']:not([rel~='noopener']):not([rel~='noreferrer']) { | |
| outline: 2px dashed red; | |
| } | 
| // see YouTube Video about it — https://youtu.be/VcBJmHNSxG4 | |
| VoxEngine.addEventListener(AppEvents.CallAlerting, function (e) { | |
| call = e.call; | |
| callerid = e.destination; | |
| call.record(); | |
| var pstnCall = VoxEngine.callPSTN(e.destination, 'your_495_or_8800_phone_number'); | |
| VoxEngine.easyProcess(e.call, pstnCall); | |
| }); | 
| ## Context + metadata | |
| shared_context 'Logged as a user', role: true do | |
| let(:user) { |example| create :user, example.metadata[:role] } | |
| before { login_as user } | |
| end | |
| scenario "Login as a client", role: :client | |
| scenario "Login as a customer", role: :customer | |
| scenario "Login as an admin", role: :admin | 
| 1. Получаем хэш-код коммита, к которому хотим вернуться. | |
| 2. Заходим в папку репозитория и пишем в консоль: | |
| $ git reset --hard a3775a5485af0af20375cedf46112db5f813322a | |
| $ git push --force | 
| #!/usr/bin/env ruby | |
| # Extracted from traceroute gem + checking the presence of views as well | |
| require_relative './config/environment.rb' | |
| class Traceroute | |
| def initialize(app) | |
| @app = app | |
| end |