View retry.sh
# Retry a command up to a specific numer of times until it exits successfully,
# with exponential back off.
#
# $ retry 5 echo Hello
# Hello
#
# $ retry 5 false
# Retry 1/5 exited 1, retrying in 1 seconds...
# Retry 2/5 exited 1, retrying in 2 seconds...
# Retry 3/5 exited 1, retrying in 4 seconds...
View papertrail-to-s3.rb
require "active_support/all"
require "aws-sdk"
require "concurrent"
papertrail_token = "..."
s3 = Aws::S3::Client.new(region: "us-east-1")
s3_bucket = "..."
s3_prefix = "papertrail/logs/[account-id]"
View config-initializers-siginfo.rb
# Send a process a SIGINFO like `kill -INFO <pid>` and it will print the
# current backtrace of all threads.
Signal.trap(29) do
puts "Thread dump:"
Thread.list.each do |thread|
puts thread.inspect.indent(2)
puts thread.backtrace.join("\n").indent(4)
end
end
View buildkite-agent.service
[Unit]
Description=Buildkite Agents
Documentation=https://buildkite.com/agent
Wants=buildkite-agent@1.service
Wants=buildkite-agent@2.service
# ...
[Service]
Type=oneshot
ExecStart=/bin/true
View main.go
package main
import _ "github.com/ErikDubbelboer/gspt"
func main() {
}
View Gemfile
source "https://rubygems.org"
gem "unicode-display_width"
View mailcatcher-rvm-test.sh
docker run -it ubuntu /bin/bash
apt-get update -y
apt-get install -y curl build-essential libgmp-dev libpq-dev
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -sSL https://get.rvm.io | bash -s 1.26.11 --ruby=2.3.0
source /etc/profile.d/rvm.sh
rvm use 2.3.0@gemset --create
gem install --no-rdoc --no-ri \
aasm:4.7.0 \
View a.rb
#!/usr/bin/env ruby -I.
class A
end
class A::B
end
class B
end
View weirdness.rb
require "rspec/autorun"
require "rspec/mocks"
require "active_support/all"
RSpec.describe "presence" do
specify { expect(spy).to be_present }
end
#
# Failures:
View config-initializers-dalli-unwrap-and-raw-read.rb
# By default, DalliStore doesn't deal with `raw` correctly when inside the
# LocalCache per-request middleware. The MemCacheClient fixes this already by
# adding another little module. Let's do the same.
#
# A PR has been lodged upstream:
#
# https://github.com/mperham/dalli/pull/481
#
# Once merged @sj26 will update dalli and remove this workaround.
if defined? ActiveSupport::Cache::DalliStore and Rails.cache.is_a? ActiveSupport::Cache::DalliStore