Skip to content

Instantly share code, notes, and snippets.

Matt Brictson mattbrictson

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.