Skip to content

Instantly share code, notes, and snippets.

Romain Champourlier rchampourlier

Block or report user

Report or block rchampourlier

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

Keybase proof

I hereby claim:

  • I am rchampourlier on github.
  • I am 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 / session_mock.rb
Created Apr 16, 2017
SessionMock: a small module to help mocking sessions within Hanami in feature specs
View session_mock.rb
# 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 / Gemfile
Created Oct 2, 2016
Add SpecMetrics to your Rails project
View Gemfile
# Add this gem to your Gemfile
gem 'aws-sdk', '~> 2.5.1'
rchampourlier / nginx.proxy.server.phoenix.conf
Last active Sep 10, 2016
Nginx server conf file for Phoenix local development
View nginx.proxy.server.phoenix.conf
# This config for Nginx provides you a local domain
# ( 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 / proxy.js
Created Jul 18, 2015
Minimal development proxy middleware for NodeJS. Usable to complete BrowserSync with a customized proxy.
View proxy.js
// 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/',', 9292, req, res, next);
rchampourlier / postgres-macosx-install
Last active Aug 29, 2015
A gist for installing PostgreSQL with appropriate configuration on MacOS X.
View postgres-macosx-install
#!/usr/bin/env bash
# A gist for installing PostgreSQL with appropriate
# configuration on MacOS X.
# MIT License
# Copyright © 2014 Romain Champourlier <>
brew update
rchampourlier / Gemfile
Created Jan 5, 2013
Bundler issue information for "`Illformed requirement [""]` when calling `bundle update somegem`" issue
View Gemfile
source ''
# Framework
gem 'rails', '~> 3.2.0'
# Datastores
gem 'pg'
gem "mongoid"
gem "mongo"
gem "bson"
rchampourlier / capybara_remote.rb
Created Nov 8, 2012
Capybara configuration connecting to selenium server for testing with a remote browser (pretty useful in Vagrant)
View capybara_remote.rb
# 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_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
View log.txt
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 / example_spec.rb
Created Aug 14, 2012 — forked from henrik/example_spec.rb
Testing Draper decorators with real helpers, including URL helpers.
View example_spec.rb
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
You can’t perform that action at this time.