I've been trying to understand how to setup systems from
the ground up on Ubuntu. I just installed redis onto
the box and here's how I did it and some things to look
out for.
To install:
| @javascript | |
| Scenario: confiming when saving inactive | |
| Given I expect to click "OK" on a confirmation box saying "Are you sure?" | |
| When I press "Save" | |
| Then the confirmation box should have been displayed | |
| And I should see "TV" in the "Campaign Keywords" section |
| require 'rack' | |
| map '/' do | |
| use Rack::Static, urls: ['/assets', '/templates'], root: File.expand_path('../public', __FILE__) | |
| app = lambda do |env| | |
| headers = { | |
| 'Content-Type' => 'text/html', | |
| 'Cache-Control' => 'no-cache' | |
| } |
| class ActiveRecord::Base | |
| mattr_accessor :shared_connection | |
| @@shared_connection = nil | |
| def self.connection | |
| @@shared_connection || ConnectionPool::Wrapper.new(:size => 1) { retrieve_connection } | |
| end | |
| end | |
| ActiveRecord::Base.shared_connection = ActiveRecord::Base.connection |
| require 'rubygems' | |
| require 'eventmachine' | |
| $stdout.sync = true | |
| $stderr.sync = true | |
| EM.run { | |
| EM.add_periodic_timer(0.1) { | |
| $stdout.write "stdout\n" |
| # libevent | |
| cd /usr/local/src | |
| wget https://github.com/downloads/libevent/libevent/libevent-2.0.20-stable.tar.gz | |
| tar xvfz libevent-2.0.*-stable.tar.gz | |
| cd libevent-2.0.20-stable/ | |
| ./configure | |
| make | |
| make install |
| require 'rubygems' | |
| require 'eventmachine' | |
| require 'socket' | |
| module RPCServer | |
| include EM::P::ObjectProtocol | |
| def post_init | |
| @obj = Hash.new | |
| end | |
| def receive_object method |
(I guarantee nothing. No warranty I am not responsible blah blah blah. Seems to work great for me so far. Thanks to Tyler Bird who I forked this from.)
This installs a patched ruby 1.9.3-p392 with the railsexpress patchsets: https://github.com/skaes/rvm-patchsets
| #!/usr/bin/env ruby | |
| Dir.chdir File.join(__FILE__, "../..") | |
| unless ENV['EDITOR'] | |
| puts "No EDITOR found. Try:" | |
| puts "export EDITOR=vim" | |
| exit 1 | |
| end | |
| unless ARGV.count == 2 |