Skip to content

Instantly share code, notes, and snippets.

View michaeldever's full-sized avatar

Michael Dever michaeldever

  • R-Zero
  • Laois
  • 14:01 (UTC +01:00)
View GitHub Profile
gem build private_gem
gem push --key gemstash --host http://$GEMSERVER_IP/private private_gem-0.0.1.gem
@michaeldever
michaeldever / gemstash_fetch.sh
Last active July 25, 2017 09:36
Gemstash Authorize Fetch
ssh gemstash@$GEMSERVER_IP
cd ~/current
bundle exec gemstash authorize fetch
@michaeldever
michaeldever / Gemfile
Last active July 25, 2017 11:12
Fetch Gemfile
source "https://rubygems.org"
ruby "2.3.4"
source 'https://$FETCH_KEY@$GEMSERVER_IP' do
gem 'private_gem'
end
@michaeldever
michaeldever / deploy.rb
Last active July 25, 2017 11:12
Capistrano Deploy
# config valid only for current version of Capistrano
lock "3.8.2"
set :application, "gemstash"
set :repo_url, "$REPO_URL"
set :deploy_to, "/home/gemstash"
set :format_options, command_output: true, log_file: "log/capistrano.log", color: :auto, truncate: :auto
set :rvm_type, :user
set :rvm_ruby_version, '2.3.4'
@michaeldever
michaeldever / Gemfile
Created December 5, 2017 12:37
RabbitMQ Gemfile
gem 'daemons'
gem 'bunny'
@michaeldever
michaeldever / rabbit_mq_handler.rb
Last active December 5, 2017 17:12
Basic Setup
#!/usr/bin/env ruby
ENV['RAILS_ENV'] ||= 'development'
require_relative '../config/environment'
def files_to_reopen
@files_to_reopen ||= []
end
@michaeldever
michaeldever / logging_fix.rb
Last active December 5, 2017 16:58
Daemon Logging Fix
#!/usr/bin/env ruby
ENV['RAILS_ENV'] ||= 'development'
require_relative '../config/environment'
def files_to_reopen
@files_to_reopen ||= []
end
@michaeldever
michaeldever / active_record.rb
Created December 5, 2017 13:04
ActiveRecord Connection
Daemons.run_proc(options) do
begin
# NOTE: Ensure we have a database connection
defined?(ActiveRecord::Base) && ActiveRecord::Base.establish_connection
rescue StandardError => e
puts e.message
puts e.backtrace
end
end
@michaeldever
michaeldever / active_record.rb
Last active December 5, 2017 16:59
ActiveRecord Connection
def establish_active_record_connection
defined?(ActiveRecord::Base) && ActiveRecord::Base.establish_connection
end
Daemons.run_proc('rabbit_mq', multiple: false, backtrace: true, log_output: true) do
begin
establish_active_record_connection
rescue StandardError => e
puts e.message
puts e.backtrace