Skip to content

Instantly share code, notes, and snippets.

View jarod022's full-sized avatar

Cyril Farré jarod022

View GitHub Profile
@jarod022
jarod022 / application_controller.rb
Created March 22, 2017 17:13
Rails: how to save up database queries using cache
class ApplicationController < ActionController::Base
before_action :fetch_settings
helper_method :settings
private
def fetch_settings
@__settings = SettingsCacher.new.fetch
end
protected
@jarod022
jarod022 / setting.rb
Created March 22, 2017 17:12
Rails: how to save up database queries using cache
class Setting < ActiveRecord::Base
after_save :update_cached_settings
private
def update_cached_settings
SettingsCacher.new.write
end
end
@jarod022
jarod022 / settings_cacher.rb
Last active March 22, 2017 17:11
Rails: how to save up database queries using cache
class SettingsCacher < GenericCacher
private
def cache_key
'global_settings'
end
def subject
Setting.all.load
end
@jarod022
jarod022 / generic_cacher.rb
Created March 22, 2017 16:48
Rails: how to save up database queries using cache
class GenericCacher
attr_reader :cache_store
def initialize
@cache_store = ActiveSupport::Cache::FileStore.new(“#{Rails.root}# {location}”)
end
def write
cache_store.write(cache_key_env_based, subject)
end
@jarod022
jarod022 / nginx
Created October 21, 2013 14:16 — forked from mustafaturan/nginx
#!/bin/sh
#
# nginx - this script starts and stops the nginx daemin
#
# chkconfig: - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \
# proxy and IMAP/POP3 proxy server
# processname: nginx
# config: /usr/local/nginx/conf/nginx.conf
# pidfile: /usr/local/nginx/logs/nginx.pid
#Installation RVM + Ruby 2.0.0-p247 + Rails + nginx + Passenger sur CentOS
(avec sudo)
# Dépendance à installer :
sudo yum install git git-core curl curl-devel
# Création du groupe rvm (Il suffira d'ajouter les utilisateurs pouvants utiliser rvm à ce groupe)
sudo groupadd rvm
@jarod022
jarod022 / gist:2655119
Created May 10, 2012 18:56
Sleede - theme - Defaut style css
/* @autor : sleede SAS */
/* --------------------------------------------------
Table of Contents
-----------------------------------------------------
:: Base Styles
:: Shared Styles
:: Blocs & Misc
:: Header
:: Main
@jarod022
jarod022 / Custom.css
Created May 8, 2012 08:25 — forked from curtisblackwell/Custom.css
Custom CSS - Chrome Developer Tools (another colors from IR_Black Theme)
/**********************************************/
/*
/* IR_Black Skin by Ben Truyman - 2011
/*
/* Based on Todd Werth's IR_Black:
/* http://blog.toddwerth.com/entries/2
/*
/* Inspired by Darcy Clarke's blog post:
/* http://darcyclarke.me/design/skin-your-chrome-inspector/
/*
class PostsController < ActionController::Base
def create
Post.create(post_params)
end
def update
Post.find(params[:id]).update_attributes!(post_params)
end
private
class PostsController < ActionController::Base
def create
Post.create(post_params)
end
def update
Post.find(params[:id]).update_attributes!(post_params)
end
private