Skip to content

Instantly share code, notes, and snippets.

View ssuprunenko's full-sized avatar

Sergey Suprunenko ssuprunenko

View GitHub Profile
@ssuprunenko
ssuprunenko / google_auth_service.rb
Created January 20, 2016 14:15
Refresh Google OAuth2 access token
class GoogleAuthService
def initialize(identity)
@identity = identity
@oauth2_token = @identity.token
@oauth2_refresh_token = @identity.refresh_token
end
def refresh_token!
new_token = token.refresh!
@ssuprunenko
ssuprunenko / deploying_elixir_mix_project_on_dokku.md
Last active December 10, 2015 12:07
Deploying Elixir's Mix project on Dokku

Deploying Elixir Mix project on Dokku

Setup VPS

Create clean Ubuntu 14.04 image on Digital Ocean or any other VPS.

Login to VPS via ssh:

$ ssh root@server_ip
@ssuprunenko
ssuprunenko / deploy_rails_ubuntu.sh
Created July 27, 2015 19:44
Deploy Ruby on Rails app to Digital Ocean droplet
for Manual
Manual:
ssh root@xxx.xxx.xx.xx
1. Fix locale issue
$ sudo nano /etc/default/locale
LANGUAGE=en_US.UTF-8
LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8
LC_TYPE=en_US.UTF-8
@ssuprunenko
ssuprunenko / 20150402084453_create_identities.rb
Last active March 23, 2020 04:00
Rails 4, Devise, Omniauth (with multiple providers)
class CreateIdentities < ActiveRecord::Migration
def change
create_table :identities do |t|
t.string :provider
t.string :uid
t.integer :user_id
t.timestamps null: false
end