( Source: the mongoid cheatsheet )
class User
include Mongoid::Document
| #!/usr/bin/env ruby | |
| # | |
| # README: Start server with em-stream-tail.rb tail-filename | |
| # Connect to server with curl http://localhost:8083 | |
| # Observe log events on curl. | |
| # | |
| require 'rubygems' | |
| require 'eventmachine' | |
| if ARGV.empty? |
( Source: the mongoid cheatsheet )
class User
include Mongoid::Document
| class TaxCode | |
| GENERATORS = { | |
| :us => lambda { |id| "US-#{id}" }, | |
| :br => lambda { |id| "#{id + 9}-BRA" }, | |
| } | |
| def self.generate(code, id) | |
| gen = GENERATORS[code] || raise ArgumentError, "No generator for country #{code}" | |
| gen.call(id) | |
| end |
| # Application Generator Template | |
| # Modifies a Rails app to use Devise with RSpec and Cucumber | |
| # Usage: rails new APP_NAME -m https://github.com/RailsApps/rails3-application-templates/raw/master/rails3-devise-rspec-cucumber-template.rb -T | |
| # Information and a tutorial: | |
| # https://github.com/RailsApps/rails3-devise-rspec-cucumber | |
| # Generated using the rails_apps_composer gem: | |
| # https://github.com/RailsApps/rails_apps_composer/ |
| # Authored by : Yacobus Reinhart | |
| # Contact : Yacobus.Reinhart@gmail.com | |
| # TODO : Convert it to Gem | |
| require 'httparty' | |
| require 'antigate' | |
| module RobotParty | |
| # Example usage: | |
| # header_cookies_login = {'Cookie' => cookies} | |
| # result = RobotParty.call("http://example.com/target_path", header_cookies_login) |
| # Nginx+Unicorn best-practices congifuration guide. Now with SPDY! | |
| # We use latest stable nginx with fresh **openssl**, **zlib** and **pcre** dependencies. | |
| # Some extra handy modules to use: --with-http_stub_status_module --with-http_gzip_static_module | |
| # | |
| # Deployment structure | |
| # | |
| # SERVER: | |
| # /etc/init.d/nginx (1. nginx) | |
| # /home/app/public_html/app_production/current (Capistrano directory) | |
| # |
| LINUX USER | |
| -------------------- | |
| Langkah 1: Install dependency libraries | |
| $ sudo apt-get --no-install-recommends install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev libgdbm-dev ncurses-dev automake libtool bison subversion pkg-config libffi-dev | |
| Langkah 2: | |
| Tambahkan user baru jangan gunakan root untuk production: | |
| useradd -m -d /home/new_user -s /bin/bash -g staff new_user | |
| Kemudian Ikuti langkah diweb berikut untuk membuat ssh-key agar bisa terhubung dengan github | |
| https://help.github.com/articles/generating-ssh-keys |
| worker_processes 2; | |
| worker_rlimit_nofile 65000; | |
| pid /var/run/nginx.pid; | |
| events { | |
| worker_connections 2048; | |
| multi_accept on; | |
| use epoll; | |
| } |
| upstream app_upstream { | |
| server unix:/home/user/app_folder/current/tmp/sockets/app.sock fail_timeout=0; | |
| } | |
| server { | |
| listen 80; | |
| server_name domain-name.com www.domain-name.com; | |
| root /home/user/app_folder/current/public; | |
| try_files $uri /system/maintenance.html @app_upstream; |
| #!/bin/sh | |
| ### BEGIN INIT INFO | |
| # Provides: nginx | |
| # Required-Start: $local_fs $remote_fs $network $syslog | |
| # Required-Stop: $local_fs $remote_fs $network $syslog | |
| # Default-Start: 2 3 4 5 | |
| # Default-Stop: 0 1 6 | |
| # Short-Description: starts the nginx web server | |
| # Description: starts nginx using start-stop-daemon |