http://guides.rubyonrails.org/migrations.html
- add_column
- add_index
- change_column
- change_table
- create_table
- drop_table
| # to generate your dhparam.pem file, run in the terminal | |
| openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048 |
http://guides.rubyonrails.org/migrations.html
| class API::V1::BaseController < ApplicationController | |
| skip_before_filter :verify_authenticity_token | |
| before_filter :cors_preflight_check | |
| after_filter :cors_set_access_control_headers | |
| def cors_set_access_control_headers | |
| headers['Access-Control-Allow-Origin'] = '*' | |
| headers['Access-Control-Allow-Methods'] = 'POST, GET, PUT, DELETE, OPTIONS' |
| require 'openssl' | |
| class String | |
| def encrypt(key) | |
| cipher = OpenSSL::Cipher::Cipher.new('DES-EDE3-CBC').encrypt | |
| cipher.key = Digest::SHA1.hexdigest key | |
| s = cipher.update(self) + cipher.final | |
| s.unpack('H*')[0].upcase | |
| end |
| # config/routes.rb | |
| resources :documents do | |
| scope module: 'documents' do | |
| resources :versions do | |
| post :restore, on: :member | |
| end | |
| resource :lock | |
| end | |
| end |
| class ApplicationController < ActionController::Base | |
| # Catch all exceptions at a stretch | |
| rescue_from Exception, :with => :handle_exceptions | |
| private | |
| # Handle exceptions | |
| def handle_exceptions(e) | |
| case e |
| ["Africa/Algiers", "West Central Africa"], | |
| ["Africa/Cairo", "Cairo"], | |
| ["Africa/Casablanca", "Casablanca"], | |
| ["Africa/Harare", "Harare"], | |
| ["Africa/Johannesburg", "Pretoria"], | |
| ["Africa/Monrovia", "Monrovia"], | |
| ["Africa/Nairobi", "Nairobi"], | |
| ["America/Argentina/Buenos_Aires", "Buenos Aires"], | |
| ["America/Bogota", "Bogota"], | |
| ["America/Caracas", "Caracas"], |
| # Image neeeds to have ssh-client | |
| image: docker:git | |
| services: | |
| - docker:dind | |
| stages: | |
| - staging | |
| before_script: | |
| - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY |
| ssh-keygen -t rsa -b 4096 -N '' -C "[email protected]" -f ~/.ssh/id_rsa | |
| ssh-keygen -t rsa -b 4096 -N '' -C "[email protected]" -f ~/.ssh/github_rsa | |
| ssh-keygen -t rsa -b 4096 -N '' -C "[email protected]" -f ~/.ssh/mozilla_rsa |
| require "prawn" | |
| Prawn::Document.generate("report.pdf") do | |
| 10.times do | |
| start_new_page | |
| end | |
| repeat :all do | |
| move_down 50 |