Skip to content

Instantly share code, notes, and snippets.

View abhionlyone's full-sized avatar
:octocat:
Focusing

Abhilash Reddy abhionlyone

:octocat:
Focusing
View GitHub Profile
@abhionlyone
abhionlyone / Capfile
Last active April 20, 2022 19:53
create-react-app with capistrano for automated deployments
require "capistrano/setup"
require "capistrano/deploy"
require "capistrano/scm/git"
require 'capistrano/npm'
install_plugin Capistrano::SCM::Git
Dir.glob("lib/capistrano/tasks/*.rake").each { |r| import r }
@abhionlyone
abhionlyone / deploy.rb
Created May 22, 2018 07:00 — forked from ryancheung/deploy.rb
Capistrano config file example with Resque and Resque Scheduler
require "rvm/capistrano" # Load RVM's capistrano plugin.
require "bundler/capistrano"
set :rvm_ruby_string, '1.9.3'
set :rvm_type, :user # Literal ":user"
set :application, "blog_test"
set :repository, "git@github.com:ryancheung/blog.git"
set :scm, :git
@abhionlyone
abhionlyone / rails-jsonb-queries
Created May 15, 2018 08:37 — forked from mankind/rails-jsonb-queries
Rails-5 postgresql-9.6 jsonb queries
http://stackoverflow.com/questions/22667401/postgres-json-data-type-rails-query
http://stackoverflow.com/questions/40702813/query-on-postgres-json-array-field-in-rails
#payload: [{"kind"=>"person"}]
Segment.where("payload @> ?", [{kind: "person"}].to_json)
#data: {"interest"=>["music", "movies", "programming"]}
Segment.where("data @> ?", {"interest": ["music", "movies", "programming"]}.to_json)
Segment.where("data #>> '{interest, 1}' = 'movies' ")
Segment.where("jsonb_array_length(data->'interest') > 1")
@abhionlyone
abhionlyone / Fix mysql2 gem installation error on mac
Created April 22, 2018 15:12
Fix mysql2 gem installation error on mac
brew install openssl
bundle config --local build.mysql2 "--with-ldflags=-L/usr/local/opt/openssl/lib --with-cppflags=-I/usr/local/opt/openssl/include"
@abhionlyone
abhionlyone / facebook.rb
Created November 29, 2017 05:48 — forked from a14m/facebook.rb
Gist for manually OAuth2 facebook for Rails APIs
# lib/omniauth/facebook.rb
require 'httparty'
module Omniauth
class Facebook
include HTTParty
# The base uri for facebook graph API
base_uri 'https://graph.facebook.com/v2.3'
@abhionlyone
abhionlyone / api_controller.rb
Created November 29, 2017 05:28 — forked from a14m/api_controller.rb
Rails JWT authentication
# app/controllers/api/v1/api_controller.rb
# Base API controller class
class Api::V1::ApiController < ApplicationController
before_action :http_authorization_header?, :authenticate_request, :set_current_user
protected
# Bad Request if http authorization header missing
def http_authorization_header?
fail BadRequestError, 'errors.missing_auth_header' unless authorization_header