In your command-line run the following commands:
brew doctor
brew update
# Integrate Gem/Engine and main Rails app | |
## Overview | |
- [Paths](#paths) | |
- [Routes](#routes) | |
- [Add functionality to controller](#controllers) | |
- [Improving (Extending or overriding) Engine functionality](#extend-engine-class) | |
- [Helpers](#helpers) | |
- [Assets](#assets) |
# Reference: https://www.igvita.com/2007/02/13/building-dynamic-webrick-servers-in-ruby/ | |
require 'webrick' | |
class Echo < WEBrick::HTTPServlet::AbstractServlet | |
def do_GET(request, response) | |
puts request | |
response.status = 200 | |
end | |
def do_POST(request, response) | |
puts request |
ln -s /usr/local/opt/readline/lib/libreadline.7.0.dylib /usr/local/opt/readline/lib/libreadline.6.dylib |
In your command-line run the following commands:
brew doctor
brew update
function __git_dirty { | |
git diff --quiet HEAD &>/dev/null | |
[ $? == 1 ] && echo " ↺ " | |
} | |
function __git_branch { | |
__git_ps1 "%s" | |
} | |
function __my_rvm_ruby_version { |
class MyJob < ActiveJob::Base | |
queue_as :urgent | |
rescue_from(NoResultsError) do | |
retry_job wait: 5.minutes, queue: :default | |
end | |
def perform(*args) | |
MyService.call(*args) | |
end |
HTTP status code symbols for Rails | |
Thanks to Cody Fauser for this list of HTTP responce codes and their Ruby on Rails symbol mappings. | |
Status Code Symbol | |
1xx Informational | |
100 :continue | |
101 :switching_protocols | |
102 :processing |
html = DATA.read | |
require "capybara/dsl" | |
require "capybara/poltergeist" | |
require "openssl" | |
app = proc { |env| [200, { "Content-Type" => "text/html" }, [html] ] } | |
Capybara.register_driver :poltergeist do |app| | |
Capybara::Poltergeist::Driver.new(app, debug: true, js_errors: true, timeout: 60, logger: $stdout, | |
phantomjs_options: %w[--load-images=yes --ignore-ssl-errors=yes]) |
require 'md5' | |
class Chargify::HooksController < ApplicationController | |
protect_from_forgery :except => :dispatch | |
before_filter :verify, :only => :dispatch | |
EVENTS = %w[ test signup_success signup_failure renewal_success renewal_failure payment_success payment_failure billing_date_change subscription_state_change subscription_product_change ].freeze | |
def dispatch | |
event = params[:event] |
# Instructions | |
# ------------ | |
# | |
# * Save this as app/middlewares/bypass_broken_images_middleware.rb | |
# * Add the following inside of the Rails.application.configure block | |
# in config/environments/test.rb: | |
# | |
# config.middleware.insert_before( | |
# ActionDispatch::DebugExceptions, | |
# BypassBrokenImagesMiddleware, |