In Ember, the application's state manager handles routing. Let's take a look at a simple example:
App.stateManager = Ember.StateManager.create({
start: Ember.State.extend({
index: Ember.State.extend({
route: "/",| ######################## | |
| # Customize the test machine | |
| ######################## | |
| machine: | |
| # Set the timezeone - any value from /usr/share/zoneinfo/ is valid here | |
| timezone: | |
| America/Los_Angeles | |
| # Version of ruby to use |
| body { | |
| font-family: Helvetica, arial, sans-serif; | |
| font-size: 14px; | |
| line-height: 1.6; | |
| padding-top: 10px; | |
| padding-bottom: 10px; | |
| background-color: white; | |
| padding: 30px; } | |
| body > *:first-child { |
| client = Savon::Client.new do | |
| # This can be a URL also | |
| wsdl.document = "/Path/to/your.wsdl" | |
| # These are optional, only if your WSDL sucks :) | |
| wsdl.endpoint = "https://your_endpoint" | |
| wsdl.namespace = "http://your_namespace" | |
| certs = Akami::WSSE::Certs.new :cert_file => "/path/to/cert.crt", :private_key_file => "/path/to/private/key.pem", :private_key_password => "password" | |
| wsse.sign_with = Akami::WSSE::Signature.new certs |
| module Jekyll | |
| class Youtube < Liquid::Tag | |
| @width = 640 | |
| @height = 390 | |
| def initialize(name, id, tokens) | |
| super | |
| @id = id | |
| end |
| #### This is for mongoid, so the active-record stuff is commented out. | |
| #### Uncomment in before/after fork to make this happy | |
| worker_processes 4 | |
| user "unprivileged_user", "unprivileged_group" | |
| working_directory "/u/apps/yourappdirectory/current" # available in 0.94.0+ | |
| listen "/tmp/.sock", :backlog => 64 | |
| listen 8080, :tcp_nopush => true |
| #! /bin/bash | |
| ### BEGIN INIT INFO | |
| # Provides: unicorn | |
| # 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 unicorn web server | |
| # Description: starts unicorn |
| .gist-highlight { | |
| border-left: 3ex solid #eee; | |
| position: relative; | |
| } | |
| .gist-highlight pre { | |
| counter-reset: linenumbers; | |
| } | |
| .gist-highlight pre div:before { |
| #!/usr/bin/env ruby | |
| #/ Usage: <progname> [options]... | |
| #/ How does this script make my life easier? | |
| # ** Tip: use #/ lines to define the --help usage message. | |
| $stderr.sync = true | |
| require 'optparse' | |
| # default options | |
| flag = false | |
| option = "default value" |
| require 'rubygems' | |
| require 'httparty' | |
| require 'benchmark' | |
| require 'thread' | |
| class Google | |
| include HTTParty | |
| base_uri 'http://google.com' | |
| def self.benchmark |