Skip to content

Instantly share code, notes, and snippets.

View illia108's full-sized avatar
🏠
Working from home

Illia Kuzma illia108

🏠
Working from home
  • Geologie
  • Canada
View GitHub Profile

1. cd into ~/.rbenv

$ cd ~/.rbenv

2. Pull latest from repo

$ git pull

3. cd into ~/.rbenv/plugins/ruby-build

$ cd ~/.rbenv/plugins/ruby-build

4. Pull latest from repo

$ git pull

[ ...new Set([1, 2, 3, 1, 2, 3]) ] // [1, 2, 3]

rake db:migrate:redo VERSION=20100421175455

@illia108
illia108 / PSQL.md
Last active December 23, 2017 13:13

run shell - sudo -u [as user. default - postgres] psql postgres

create user for rails app - CREATE ROLE [name] WITH LOGIN SUPERUSER CREATEDB CREATEROLE PASSWORD 'password';

list all users - \du

set password - \password

list all databases - \l

Problem occurs when changing column of type string to integer.

Solution:

  def change
    change_column :favourites, :user_id, 'integer USING CAST(user_id AS integer)'
  end
@illia108
illia108 / sign_in_devise_and_social.md
Last active December 11, 2017 08:58
How to set up rails app with Devise and social networks accounts Login

Логін через Facebook, Google та Email в Rails.

Велика кількість аплікацій потребує систему реєстрації та автентифікації користувачів. Це складне завдання. Так як йдеться про безпеку персональних даних. На щастя існує декілька хороших рішень для Rails фреймворку. Мабуть, найпоширенішим є Devise. Devise є досить простим у встановленні. Складність полягає у великій кількості можливих сценаріїв.

В залежності від потреб бізнесу можна організувати різні способи реєстрації. Якщо достаньо отримати пошту користувача, яка буде також виконувати роль логіну, і запитувати пару логін / пароль для входу, то стандартні налаштування Devise - це те що потрібно.

@illia108
illia108 / kill_server
Created December 2, 2017 18:22
How to kill rails server
lsof -i tcp:3000
kill -9 [PID]