Skip to content

Instantly share code, notes, and snippets.

Matt Brictson mattbrictson

Block or report user

Report or block mattbrictson

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
@mattbrictson
mattbrictson / Gemfile
Created Sep 11, 2015
Using vcr with Minitest + Rails (test unit style)
View Gemfile
group :test do
gem "minitest"
gem "vcr"
gem "webmock", "~> 1.15.0"
end
@mattbrictson
mattbrictson / application.html.erb
Created Feb 26, 2014
Simpler nested layouts in Rails using the parent_layout helper
View application.html.erb
<%= render("shared/navbar") %>
<div class="container">
<%= render("shared/alerts") %>
<%= render("shared/page_header") %>
<%= yield %>
<%= render("shared/footer") %>
View compress_requests.rb
class CompressedRequests
def initialize(app)
@app = app
end
def method_handled?(env)
!!(env['REQUEST_METHOD'] =~ /(POST|PUT)/)
end
def encoding_handled?(env)
View gist:5882055
~$ 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
Faster Capybara Specs
View Gemfile
gem 'database_cleaner', group: :test
@mattbrictson
mattbrictson / Gemfile
Created Jan 26, 2012
Install Compass in Rails 3.1/3.2
View Gemfile
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 Jan 25, 2012
SimpleCDN installation
View gist:1679652
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 Jan 24, 2012
Ruby 1.9.2 vs 1.9.3, gotcha with Struct.new and constant scope
View connection.rb
# 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 Jan 5, 2012
Vendorfile for fetching all jQuery UI components
View gist:1566248
# 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 #
###################################################
@mattbrictson
mattbrictson / .bashrc
Last active Oct 26, 2015
"r" shortcut in bash for "rails" and "rake"
View .bashrc
# Shortcut for `bundle exec rails` and `bundle exec rake`.
# If bin/rails and bin/rake are available, use them instead as they are much
# faster to execute than `bundle exec`.
function r() {
if [[ "g|generate|c|console|s|server|db|dbconsole|r|runner|new" =~ $1 ]]; then
if [ -x bin/rails ]; then
bin/rails "$@"
elif [ -x script/rails ]; then
script/rails "$@"
else
You can’t perform that action at this time.