Skip to content

Instantly share code, notes, and snippets.

@kitop
kitop / app.rb
Created Apr 11, 2014
nested routes
View app.rb
Cuba.define do
on "posts" do
run Posts
end
end
class Posts < Cuba
define do
on ":id" do |id|
post = Post[id]
@kitop
kitop / requerimientos.md
Last active Aug 29, 2015
angular on cuba - Rubyconf 2014
View requerimientos.md
View gist:804465
Building native extensions. This could take a while...
ERROR: Error installing patron:
ERROR: Failed to build gem native extension.
/usr/local/rvm/rubies/ruby-1.9.2-p136/bin/ruby extconf.rb
checking for curl-config... yes
checking for rb_thread_blocking_region()... yes
creating Makefile
make
@kitop
kitop / gslyaml.rb
Created Jun 24, 2011 — forked from EmmanuelOga/gslyaml.rb
GSL::Vector to YAML
View gslyaml.rb
# http://tech.natemurray.com/2007/03/custom-yaml-emitter.html
require 'psych'
require 'yaml'
require 'gsl'
v = GSL::Vector.alloc 1..10
class GSL::Vector
@kitop
kitop / unicorn.rb
Created Feb 18, 2013
Unicorn config example
View unicorn.rb
# config/unicorn.rb
worker_processes 4
timeout 30
preload_app true
before_fork do |server, worker|
# Replace with your ORM of choice
if defined?(ActiveRecord::Base)
ActiveRecord::Base.connection.disconnect!
View email_worker.rb
class EmailWorker
include SuckerPunch::Worker
def perform(user_id)
ActiveRecord::Base.connection_pool.with_connection do
user = User.find(user_id)
UserMailer.welcome(user).deliver
end
end
View email_worker_spec.rb
require 'spec_helper'
# it's important to add the ':worker => true' setting so tests don't run in a transaction. This is configured in spec_helper
describe EmailWorker, :worker => true do
before(:each) do
@user = FactoryGirl.create :user
end
let(:worker){ EmailWorker.new }
View products_controller.rb
class ProductsController < ApplicationController
def preview
begin
ActiveRecord::Base.transaction do
if request.referer =~ %r{/admin/products/(.+)/edit}
@product = Product.find($1)
@product.update_attributes(params[:product])
else
@product = Product.new(params[:product])
raise "Invalid" unless @product.valid?
@kitop
kitop / post-commit
Last active Jan 2, 2016
Git post commit hook to remind to precompile some assets
View post-commit
#!/bin/sh
#
# A hook script to remind us to precompile the assets.
color='\033[0;35m'
NC='\033[0m' # No Color
changes=$(git diff --name-only HEAD^)
@kitop
kitop / script.sh
Created Mar 31, 2017
Template Bash Script
View script.sh
#!/usr/bin/env bash
set -euo pipefail
IFS=$'\n\t'
# Taken from https://dev.to/thiht/shell-scripts-matter
#/ Usage:
#/ Description:
#/ Examples:
#/ Options: