Skip to content

Instantly share code, notes, and snippets.

View rchampourlier's full-sized avatar

Romain Champourlier rchampourlier

View GitHub Profile

Keybase proof

I hereby claim:

  • I am rchampourlier on github.
  • I am rchampourlier (https://keybase.io/rchampourlier) on keybase.
  • I have a public key whose fingerprint is 0C55 7AA0 27D3 F5FE 1510 1FFF 4CDA 7FE8 66D0 3D97

To claim this, I am signing this object:

@rchampourlier
rchampourlier / session_mock.rb
Created April 16, 2017 21:29
SessionMock: a small module to help mocking sessions within Hanami in feature specs
# Session mocking may be used in feature tests to mock a session
# since it's not possible to inject the session through params or
# direct injection.
#
# SessionMock is a module that may be included
# in `Hanami::Web::Action` to override the session
# in feature specs.
#
# Usage (in the controller action):
#
@rchampourlier
rchampourlier / Gemfile
Created October 2, 2016 12:28
Add SpecMetrics to your Rails project
# Add this gem to your Gemfile
gem 'aws-sdk', '~> 2.5.1'
@rchampourlier
rchampourlier / nginx.proxy.server.phoenix.conf
Last active September 10, 2016 11:36
Nginx server conf file for Phoenix local development
# This config for Nginx provides you a local domain
# (www.phoenix.dev) for Phoenix webserver development.
#
# ## Prerequisites
# - You must update you /etc/hosts file accordingly.
# - You must create a self-signed certificate if you
# intend on using the HTTPS proxying.
#
# Add this file in the /servers directory accompanying
# your nginx.conf file.
@rchampourlier
rchampourlier / proxy.js
Created July 18, 2015 08:34
Minimal development proxy middleware for NodeJS. Usable to complete BrowserSync with a customized proxy.
// Basic development proxy middleware for NodeJS.
//
// You may use it with BrowserSync to proxy some paths
// to another service. Example of BrowserSync conig:
//
// browserSync({
// server: {
// baseDir: 'dist',
// middleware: function(req, res, next) {
// proxy('/api/', 127.0.0.1', 9292, req, res, next);
@rchampourlier
rchampourlier / postgres-macosx-install
Last active August 29, 2015 13:59
A gist for installing PostgreSQL with appropriate configuration on MacOS X.
#!/usr/bin/env bash
# A gist for installing PostgreSQL with appropriate
# configuration on MacOS X.
#
# MIT License
#
# Copyright © 2014 Romain Champourlier <romain@softr.li>
brew update
@rchampourlier
rchampourlier / Gemfile
Created January 5, 2013 22:18
Bundler issue information for "`Illformed requirement [""]` when calling `bundle update somegem`" issue
source 'http://rubygems.org'
# Framework
gem 'rails', '~> 3.2.0'
# Datastores
gem 'pg'
gem "mongoid"
gem "mongo"
gem "bson"
@rchampourlier
rchampourlier / capybara_remote.rb
Created November 8, 2012 11:07
Capybara configuration connecting to selenium server for testing with a remote browser (pretty useful in Vagrant)
# SELENIUM_SERVER is the IP address or hostname of the system running Selenium
# Server, this is used to determine where to connect to when using one of the
# selenium_remote_* drivers
SELENIUM_SERVER = "10.10.11.1"
# SELENIUM_APP_HOST is the IP address or hostname of this system (where the
# tests run against) as reachable for the SELENIUM_SERVER. This is used to set
# the Capybara.app_host when using one of the selenium_remote_* drivers
SELENIUM_APP_HOST = "10.10.11.2"
vagrant@lucid32:/vagrant$ bundle exec guard -d -p -l 10
ERROR: Please add "gem 'ruby_gntp'" to your Gemfile and run Guard with "bundle exec".
DEBUG (08:20:49): Command execution: which notify-send
DEBUG (08:20:49): Command execution: emacsclient --eval '1' 2> /dev/null || echo 'N/A'
Guard could not detect any of the supported notification libraries.
Guard is now watching at '/vagrant'
DEBUG (08:20:49): Command execution: hash stty
DEBUG (08:20:49): Hook :start_begin executed for Guard::SelfTest
guard-self_test is running...
DEBUG (08:20:49): Hook :start_end executed for Guard::SelfTest
@rchampourlier
rchampourlier / example_spec.rb
Created August 14, 2012 14:46 — forked from henrik/example_spec.rb
Testing Draper decorators with real helpers, including URL helpers.
require "spec_helper"
# :draper_with_helpers is necessary for the Draper objects
# to access real helpers, including URL helpers, in the spec.
describe MyDecorator, "#foo", :draper_with_helpers do
# This is necessary for the spec itself to use URL helpers
# like some_path().
include Rails.application.routes.url_helpers