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 "/",
require "active_record" | |
namespace :db do | |
db_config = YAML::load(File.open('config/database.yml')) | |
db_config_admin = db_config.merge({'database' => 'postgres', 'schema_search_path' => 'public'}) | |
desc "Create the database" | |
task :create do | |
ActiveRecord::Base.establish_connection(db_config_admin) |
#!/bin/bash | |
# Bash script to install latest version of ffmpeg and its dependencies on Ubuntu 12.04 or 14.04 | |
# Inspired from https://gist.github.com/faleev/3435377 | |
# Remove any existing packages: | |
sudo apt-get -y remove ffmpeg x264 libav-tools libvpx-dev libx264-dev | |
# Get the dependencies (Ubuntu Server or headless users): | |
sudo apt-get update |
# Monkey Patch ruby because of a bug introduced in ruby versions greater than 1.9.2 | |
# For some reason the exit code is all wrong in later version of ruby and even though | |
# the issue was closed as sorted it's still broken in ruby version 1.9.3-p194. | |
# (see http://redmine.ruby-lang.org/issues/5218 for more information) | |
# Put this in spec_helper.rb or test_helper.rb so that it only affects specs and the CI server. | |
if defined?(RUBY_ENGINE) && RUBY_ENGINE == "ruby" && RUBY_VERSION >= "1.9" | |
module Kernel | |
alias :__at_exit :at_exit | |
def at_exit(&block) | |
__at_exit do |