Skip to content

Instantly share code, notes, and snippets.

View mattbrictson's full-sized avatar

Matt Brictson mattbrictson

View GitHub Profile
@mattbrictson
mattbrictson / Gemfile
Last active April 17, 2024 04:23
Ruby and JS dependencies that power mattbrictson.com
source "https://rubygems.org"
ruby file: ".ruby-version"
gem "bootsnap", require: false
gem "faraday"
gem "faulty"
gem "puma", "~> 6.0"
gem "rack-canonical-host"
gem "rails", "~> 7.1.0"
@mattbrictson
mattbrictson / Gemfile
Created September 11, 2015 15:55
Using vcr with Minitest + Rails (test unit style)
group :test do
gem "minitest"
gem "vcr"
gem "webmock", "~> 1.15.0"
end
@mattbrictson
mattbrictson / application.html.erb
Last active August 16, 2023 15:33
Simpler nested layouts in Rails using the parent_layout helper
<%= render("shared/navbar") %>
<div class="container">
<%= render("shared/alerts") %>
<%= render("shared/page_header") %>
<%= yield %>
<%= render("shared/footer") %>
class CompressedRequests
def initialize(app)
@app = app
end
def method_handled?(env)
!!(env['REQUEST_METHOD'] =~ /(POST|PUT)/)
end
def encoding_handled?(env)
~$ which ruby
/Users/mbrictson/.rbenv/shims/ruby
~$ gem env
RubyGems Environment:
- RUBYGEMS VERSION: 2.0.3
- RUBY VERSION: 2.0.0 (2013-06-27 patchlevel 247) [x86_64-darwin12.4.0]
- INSTALLATION DIRECTORY: /Users/mbrictson/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0
- RUBY EXECUTABLE: /Users/mbrictson/.rbenv/versions/2.0.0-p247/bin/ruby
- EXECUTABLE DIRECTORY: /Users/mbrictson/.rbenv/versions/2.0.0-p247/bin
- RUBYGEMS PLATFORMS:
@mattbrictson
mattbrictson / Gemfile
Created May 18, 2012 23:06
Faster Capybara Specs
gem 'database_cleaner', group: :test
@mattbrictson
mattbrictson / Gemfile
Created January 26, 2012 23:02
Install Compass in Rails 3.1/3.2
group :assets do
gem 'compass-rails','~> 1.0.0.rc.2'
gem 'compass-colors'
gem 'sassy-buttons'
gem 'sass-rails', '~> 3.2.3'
# non-compass gems omitted for brevity
end
@mattbrictson
mattbrictson / gist:1679652
Created January 25, 2012 23:28
SimpleCDN installation
public class MyApplication extends WebApplication
{
@Override
protected void init()
{
super.init();
// Enable CDN when in deployment mode
if(usesDeploymentConfig())
{
new SimpleCDN("//age39p8hg23.cloudfront.net").install(this);
@mattbrictson
mattbrictson / connection.rb
Created January 24, 2012 22:59
Ruby 1.9.2 vs 1.9.3, gotcha with Struct.new and constant scope
# Define a simple class with a DEBUG constant
#
Connection = Struct.new(:name, :state) do
DEBUG = false
def self.debug?
DEBUG
end
end
# A quick sanity check
@mattbrictson
mattbrictson / gist:1566248
Created January 5, 2012 17:27
Vendorfile for fetching all jQuery UI components
# Vendorfile for use with vendorer command. https://github.com/grosser/vendorer
# Run `vendorer` to install jQuery and jQuery UI dependencies into vendor/assets/javascripts.
JQUERY_VER = "1.7.1"
JQUERY_UI_VER = "1.8.16"
# Helper methods to extend vendorer functionality #
###################################################