Skip to content

Instantly share code, notes, and snippets.

Build that!

David Gil dgilperez

Build that!
Block or report user

Report or block dgilperez

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
dgilperez / deploy.rb
Created Apr 14, 2016 — forked from andrey-skat/deploy.rb
Local assets precompilation on Rails 4 using Capistrano 3
View deploy.rb
# also you need to uncomment next line in Capfile
# require 'capistrano/rails/assets'
namespace :deploy do
namespace :assets do
desc 'Precompile assets locally and upload to servers'
task :precompile do
dgilperez /
Created Apr 11, 2016 — forked from mdesantis/
Delayed Job init script; it uses start-stop-daemon and supports every Ruby version manager (RVM, rbenv, chruby...)
# Provides: delayed_job
# Required-Start: $all
# Required-Stop: $local_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts the delayed_job instances
# Description: starts the delayed_job server instances using start-stop-daemon
View chat.rb
#!/usr/bin/env ruby -I ../lib -I lib
# coding: utf-8
require 'rtoken'
require 'json'
require 'sinatra/base'
require 'thin'
class Chat < Sinatra::Base
dgilperez / chat.rb
Created Apr 2, 2016 — forked from HoneyryderChuck/chat.rb
Simple Chat Application, proof of concept for hybrid of thread-server http with evented-server SSE.
View chat.rb
# chat.rb
require 'sinatra/base'
# this also loads celluloid io, let's keep that in mind
require 'celluloid/current'
require 'reel'
# The chat server, an IO Event Loop held by the actor
# Collects connections (Reel Event Streams)
# Contrary to EventMachine, there is no event callback for
dgilperez / puma.monitrc
Last active Mar 30, 2016 — forked from sudara/puma.monitrc
Example config needed to use monit with puma, monitoring workers for mem.
View puma.monitrc
# this monit config goes in /etc/monit/conf.d
check process puma_master
with pidfile /data/myapp/current/tmp/
start program = "/etc/monit/scripts/puma start"
stop program = "/etc/monit/scripts/puma stop"
group myapp
check process puma_worker_0
with pidfile /data/myapp/current/tmp/
dgilperez /
Created Mar 23, 2016 — forked from raggi/
Rack SSE Example
# An example of basic real-time, single-room broadcast chat using Server Sent
# Events in plain old Rack. This example does NOT use hijack, or the async
# hacks, it just relies on a well implemented threaded Rack server (at time of
# writing this will therefore only work with puma!). Other servers should be
# fixed to support this, as it is pretty critical to how Rack *should* work on
# most servers. The only spec-acceptable failure in this case is not flushing
# the content stream on each yield (for which the rack spec has no workaround
# today).
dgilperez / deploy.rb
Created Mar 23, 2016 — forked from xhj/deploy.rb
Deply Rails App with Puma and Nginx via Mina
View deploy.rb
require 'mina/bundler'
require 'mina/rails'
require 'mina/git'
require 'mina/rvm' # for rvm support. (
set :domain, ''
set :identity_file, '/User/somebody/.ssh/somebody.pem'
set :deploy_to, '/home/ubuntu/apps/'
set :repository, 'ssh://'
set :branch, 'master'
dgilperez / Gemfile
Created Mar 22, 2016 — forked from ctalkington/Gemfile
Nginx, Sinatra, and Puma.
View Gemfile
source :rubygems
gem "puma"
gem "sinatra"

Keybase proof

I hereby claim:

  • I am dgilperez on github.
  • I am dgilperez ( on keybase.
  • I have a public key whose fingerprint is E724 8992 6628 F83C AE56 D709 D406 0F67 6925 6CF0

To claim this, I am signing this object:

dgilperez / .eslintrc.js
Created Dec 15, 2015 — forked from nkbt/.eslintrc.js
Strict ESLint config for React, ES6 (based on Airbnb Code style)
View .eslintrc.js
"env": {
"browser": true,
"node": true,
"es6": true
"plugins": ["react"],
"ecmaFeatures": {
You can’t perform that action at this time.