Skip to content

Instantly share code, notes, and snippets.

View dekart's full-sized avatar

Aleksey Dmitriev dekart

View GitHub Profile
upstream backend {
server 127.0.0.1:3000 fail_timeout=0;
}
server {
listen 80;
server_name mydomain.com;
root /path/to/project/public;
@dekart
dekart / nginx.conf
Last active October 12, 2015 09:28
Performance optimizations
timer_resolution 100ms;
worker_priority -5;
events {
use epoll;
worker_connections 2048;
}
server {
ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
class UrlProxy
def initialize(url)
@uri = URI.parse(url)
end
def path
@uri.request_uri
end
def method_missing(m, *args)
# Rails on-screen logging
def change_log(stream)
ActiveRecord::Base.logger = Logger.new(stream)
ActiveRecord::Base.clear_active_connections!
end
def show_log
change_log(STDOUT)
reload!
#! /bin/sh
### BEGIN INIT INFO
# Provides: redis-server
# Required-Start: $syslog
# Required-Stop: $syslog
# Should-Start: $local_fs
# Should-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: redis-server - Persistent key-value db
httperf_report do |r|
r.cookies :signed_request => 'asdasd'
r.group 'Mission List' do |g|
1000.times do
g.get '/mission_groups'
end
end
r.group 'Mission Group Switch' do |g|
@dekart
dekart / methods.rb
Created March 15, 2011 08:37
Test users for Facebook applications
def app_client
puts 'Obtaining app authentication...'
@app_client ||= Mogli::AppClient.create_and_authenticate_as_application(Facebooker2.app_id, Facebooker2.secret).tap do
puts 'Done!'
end
end
def test_user(options = {})
puts 'Creating test user...'
ActiveRecord::Base.class_eval do
before_save :set_site
def set_site
self.site_id = $current_site[:id] if respond_to?(:site_id=)
end
end
user app;
worker_processes 2;
error_log /home/app/logs/nginx.error.log info;
events {
worker_connections 1024;
}
module AuthHelper
def if_admin
if user = current_user && user.active? && user.roles.include?(:admin)
yield
end
end
end