Skip to content

Instantly share code, notes, and snippets.

@madwork
madwork / association_ids.rb
Last active March 10, 2017 11:27
Self executable gist
unless File.exist?('Gemfile')
File.write('Gemfile', <<-GEMFILE)
source 'https://rubygems.org'
#gem 'rails', github: 'rails/rails'
gem 'rails', github: 'rails/rails', branch: '4-2-stable'
gem 'sqlite3'
GEMFILE
system 'bundle'
end
@madwork
madwork / deploy.rb
Created November 7, 2013 16:01
Capistrano (version 2), deploy with Bower. Install into shared directory
before "bower:install", "bower:symlink"
after "bower:install", "bower:prune"
before "deploy:assets:precompile", "bower:install"
namespace :bower do
desc "Symlink shared components to current release"
task :symlink, roles: :app do
run "mkdir -p #{shared_path}/components"
run "ln -nfs #{shared_path}/components #{latest_release}/vendor/assets/components"
@madwork
madwork / deploy.rb
Last active July 27, 2016 05:34
Upstart with Puma and chruby for a single app (single mode).
after "deploy:restart", "puma:restart"
namespace :puma do
task :restart, roles: :app do
run "cd #{current_path} && #{bundle_cmd} exec pumactl -S #{shared_path}/pids/puma.state restart"
end
end
@madwork
madwork / parse-cookie.coffee
Last active February 4, 2016 01:07
Node cookie parser for Rails 4.1 json encypted cookies
@madwork
madwork / install.sh
Last active January 1, 2016 16:49
Max OS X 10.8 + chruby + Ruby 2.1
brew install chruby readline openssl libyaml
export ARCHFLAGS="-arch x86_64"
export CFLAGS="-g -O2"
export LDFLAGS="-L/usr/local/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/openssl/lib"
export CPPFLAGS="-I/usr/local/include -I/usr/local/opt/readline/include -I/usr/local/opt/openssl/include"
mkdir ~/.rubies
# ruby 2.1.0
@madwork
madwork / iptables-stop.sh
Created December 3, 2013 12:00
My generic iptables rule set
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
@madwork
madwork / gem-public_cert.pem
Created October 17, 2013 14:42
RubyGems certificate use to sign my gems
-----BEGIN CERTIFICATE-----
MIIDkjCCAnqgAwIBAgIBATANBgkqhkiG9w0BAQUFADBHMRcwFQYDVQQDDA52aW5j
ZW50LmR1cmFuZDEXMBUGCgmSJomT8ixkARkWB21hZHdvcmsxEzARBgoJkiaJk/Is
ZAEZFgNvcmcwHhcNMTMwOTE4MTY0MDEwWhcNMTQwOTE4MTY0MDEwWjBHMRcwFQYD
VQQDDA52aW5jZW50LmR1cmFuZDEXMBUGCgmSJomT8ixkARkWB21hZHdvcmsxEzAR
BgoJkiaJk/IsZAEZFgNvcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
AQDzlsghBvfbH4yPzi3dXyfkmxjy/uksOkYwzqwbZ6z/TvJdIjY9Xqi/gLe2AxGF
kuVxDuxih84WDG8qxCnAfUxt2nDGAVEspmTXHBAsyZqLLDRiP5LvmH/eAKsJY+rU
ERSJOaLAotMqHHqXiWnpRgFnzE6RM3Cnqq8LH0jIGF9F8gZVLZeRD+VXK4IX1Vyd
HgZKgTPL15k92u7bzqBw7niPCBa9LfYxID6E1bnSHw/kb+7hWarVd/sxpgeH0jgb
# MySQL. Versions 4.1 and 5.0 are recommended.
#
# Install the MySQL driver:
# gem install mysql2
#
# And be sure to use new-style password hashing:
# http://dev.mysql.com/doc/refman/5.0/en/old-client.html
development:
adapter: mysql2
encoding: utf8
@madwork
madwork / powrc
Created June 9, 2013 10:55
powrc with chruby
export SSL_CERT_FILE=/usr/local/share/ca-bundle.crt
source /usr/local/share/chruby/chruby.sh
chruby $(cat .ruby-version)
@madwork
madwork / gemrc
Created May 14, 2013 15:41
rubygems configuration file
---
:verbose: true
gem: --no-ri --no-rdoc --prerelease
:update_sources: true
:sources:
- https://rubygems.org
:backtrace: false
:bulk_threshold: 1000
:benchmark: false