Skip to content

Instantly share code, notes, and snippets.

View mark-ellul's full-sized avatar

Mark Ellul mark-ellul

View GitHub Profile
@mark-ellul
mark-ellul / subdomain_application_router.rb
Created June 4, 2015 06:12
A new router to get around having a subdomain constraint in your apps routes
module AePageObjects
class SubdomainApplicationRouter < AePageObjects::BasicRouter
# This whole file is a kludge and probably belongs in an ae_page_objects-rails extension
module Recognizer
class Base
def generate_path(named_route, *args)
if routes.respond_to?("#{named_route}_path")
@mark-ellul
mark-ellul / gist:3531320
Created August 30, 2012 15:45
Email Boilerplate as HAML with yield to use as layout in Rails actionmailer
!!! Strict
%html{:xmlns => "http://www.w3.org/1999/xhtml"}
%head
%meta{:content => "text/html; charset=utf-8", "http-equiv" => "Content-Type"}/
%meta{:content => "width=device-width, initial-scale=1.0", :name => "viewport"}/
%title Your Message Subject or Title
:css
/* Based on The MailChimp Reset INLINE: Yes. */
/* Client-specific Styles */
#outlook a {padding:0;} /* Force Outlook to provide a "view in browser" menu link. */
@mark-ellul
mark-ellul / gist:3530420
Created August 30, 2012 15:09
Email Boilerplate as of 2012-08-30
!!! Strict
%html{:xmlns => "http://www.w3.org/1999/xhtml"}
%head
%meta{:content => "text/html; charset=utf-8", "http-equiv" => "Content-Type"}/
%meta{:content => "width=device-width, initial-scale=1.0", :name => "viewport"}/
%title Your Message Subject or Title
:css
/* Based on The MailChimp Reset INLINE: Yes. */
/* Client-specific Styles */
#outlook a {padding:0;} /* Force Outlook to provide a "view in browser" menu link. */
@mark-ellul
mark-ellul / gist:3530416
Created August 30, 2012 15:09
Email Boilerplate as of 2012-08-30
!!! Strict
%html{:xmlns => "http://www.w3.org/1999/xhtml"}
%head
%meta{:content => "text/html; charset=utf-8", "http-equiv" => "Content-Type"}/
%meta{:content => "width=device-width, initial-scale=1.0", :name => "viewport"}/
%title Your Message Subject or Title
:css
/* Based on The MailChimp Reset INLINE: Yes. */
/* Client-specific Styles */
#outlook a {padding:0;} /* Force Outlook to provide a "view in browser" menu link. */
@mark-ellul
mark-ellul / rbenv-install-system-wide.sh
Created August 15, 2012 10:19 — forked from v1nc3ntlaw/rbenv-install-system-wide.sh
rbenv install ruby 1.9.3-p194 on Debian 6 Squeeze
# Update, upgrade and install development tools:
apt-get update
apt-get -y upgrade
apt-get -y install build-essential git-core curl libssl-dev \
libreadline5 libreadline5-dev \
zlib1g zlib1g-dev \
libmysqlclient-dev \
libcurl4-openssl-dev \
libxslt-dev libxml2-dev
@mark-ellul
mark-ellul / gist:2227740
Created March 28, 2012 16:02
Load all models
Dir[File.join("app", "models", "**/*.rb")].each do |f|
require f
end
require 'iron_worker_ng'
class MedalAwardWorker < IronWorkerNG::Base
attr_accessor :json_action
def run
end
end
@mark-ellul
mark-ellul / gist:2174746
Created March 23, 2012 20:40
iron worker heroku workers
/app/.bundle/gems/ruby/1.9.1/gems/zipruby-0.3.6/lib/zipruby.so: warning: already initialized constant VERSION
2012-03-23T20:38:51+00:00 app[worker.1]: /app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2/lib/rake/file_utils.rb:10: warning: already initialized constant RUBY
2012-03-23T20:38:51+00:00 app[worker.1]: /app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2/lib/rake/file_utils.rb:84: warning: already initialized constant LN_SUPPORTED
2012-03-23T20:38:55+00:00 app[worker.1]: MONGODB [WARNING] Please note that logging negatively impacts client-side performance. You should set your logging level no lower than :info in production.
2012-03-23T20:38:55+00:00 app[worker.1]: MONGODB admin['$cmd'].find({:ismaster=>1}).limit(-1)
2012-03-23T20:38:55+00:00 app[worker.1]: MONGODB app412443['$cmd'].find({:getnonce=>1}).limit(-1)
2012-03-23T20:38:55+00:00 app[worker.1]: MONGODB app412443['$cmd'].find({"authenticate"=>1, "user"=>"heroku", "nonce"=>"541e1baabfae9dfd", "key"=>"1d1add9bb8ee0b413885798677d67173"}).limit(-1)
2012-03-23T2
@mark-ellul
mark-ellul / gist:2174677
Created March 23, 2012 20:32
iron worker mysql2 gem error
/mnt/sw_jobs/u13427/user_dir/text_media.rb:1:in `<top (required)>': uninitialized constant GenericMedia (NameError)
from /mnt/sw_jobs/u13427/user_dir/runner.rb:473:in `require_relative'
from /mnt/sw_jobs/u13427/user_dir/runner.rb:473:in `<main>'
WARNING: This version of mysql2 (0.3.11) doesn't ship with the ActiveRecord adapter bundled anymore as it's now part of Rails 3.1
WARNING: Please use the 0.2.x releases if you plan on using it in Rails <= 3.0.x
@mark-ellul
mark-ellul / gist:2174401
Created March 23, 2012 20:02
Iron worker config
IronWorker.configure do |config|
config.token = ENV['IRON_WORKER_TOKEN']
config.project_id = ENV['IRON_WORKER_PROJECT_ID']
config.auto_merge = true
config.database = Rails.configuration.database_configuration[Rails.env]
config.merge_gem("paperclip")
config.merge_gem('mongoid', '2.0.2')
config.unmerge_gem('client_side_validations')
config.unmerge_gem('delayed_job')
config.unmerge_gem('devise')