In your command-line run the following commands:
brew doctorbrew 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 doctorbrew 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, |