Skip to content

Instantly share code, notes, and snippets.

Avatar

Carlos Lalimarmo clalimarmo

View GitHub Profile
@clalimarmo
clalimarmo / docker-compose.yml
Created Sep 9, 2015
Rails development environment with Docker (step 1)
View docker-compose.yml
web:
build: ./
command: bundle exec rails s -p 3000 -b '0.0.0.0'
volumes:
- .:/app
ports:
- "3000:3000"
@clalimarmo
clalimarmo / docker-compose.yml
Created Sep 9, 2015
Rails development environment with Docker (step 2 - postgres)
View docker-compose.yml
web:
build: ./
command: bundle exec rails s -p 3000 -b '0.0.0.0'
volumes:
- .:/app
ports:
- "3000:3000"
links:
- db
db:
@clalimarmo
clalimarmo / database.yml
Created Sep 9, 2015
Rails development environment with Docker (step 2 - postgres)
View database.yml
default: &default
adapter: postgresql
pool: 5
host: db
username: postgres
timeout: 5000
development:
<<: *default
database: expense_tracker_dev
@clalimarmo
clalimarmo / .dockerignore
Last active Sep 9, 2015
Rails development environment with Docker, minimal .dockerignore
@clalimarmo
clalimarmo / Dockerfile
Last active Sep 9, 2015
Rails development environment with Docker, Dockerfile
View Dockerfile
FROM ruby:2.2.3
RUN \
apt-get update -qq && \
apt-get install -y build-essential
RUN mkdir app
WORKDIR app
COPY Gemfile ./
RUN bundle install
@clalimarmo
clalimarmo / task_store.js
Created Sep 15, 2015
Deep Linking with React + Flux, Task Store, step 1
View task_store.js
TaskStore = (function() {
var TaskStore = {};
var state = {};
TaskStore.addChangeListener = function() {
// left as an exercise - hint: event emitters
};
TaskStore.addChangeListener = function() {
@clalimarmo
clalimarmo / router.js
Last active Sep 15, 2015
Deep Linking with React + Flux, example Router, to be used by a Store
View router.js
// Router exposes two methods:
//
// - register binds regex patterns to callbacks,
//
// - route takes a path, and executes the callback associated
// with the first regex that matches that path
Router = function() {
var instance = {};
@clalimarmo
clalimarmo / app_link.jsx
Last active Sep 16, 2015
Deep Linking with React + Flux, AppLink component
View app_link.jsx
@clalimarmo
clalimarmo / url_store.js
Last active Sep 21, 2015
Deep Linking with React + Flux, URL Store, for maintaining correct URL state
View url_store.js
(function() {
Dispather.register(function(action) {
if (action.type !== 'navigate') {
return;
}
window.history.pushState({}, '', action.path);
});
})();
@clalimarmo
clalimarmo / app_link.jsx
Last active Sep 21, 2015
Deep Linking with React + Flux, AppLink component, updated to support browser "back"
View app_link.jsx