Skip to content

Instantly share code, notes, and snippets.

@Narnach
Created March 7, 2014 13:05
Show Gist options
  • Select an option

  • Save Narnach/9411093 to your computer and use it in GitHub Desktop.

Select an option

Save Narnach/9411093 to your computer and use it in GitHub Desktop.
Appsignal capistrano 3 recipe
# lib/capistrano/tasks/appsignal.cap
require 'appsignal'
require 'appsignal/marker'
namespace :appsignal do
task :deploy do
env = fetch(:rails_env, fetch(:rack_env, 'production'))
user = ENV['USER'] || ENV['USERNAME']
logger = fetch(:logger, Logger.new($stdout))
appsignal_config = Appsignal::Config.new(ENV['PWD'], env, fetch(:appsignal_config, {}), logger)
if appsignal_config && appsignal_config.active?
marker_data = {
:revision => fetch(:current_revision),
:repository => fetch(:repository),
:user => user
}
marker = Appsignal::Marker.new(marker_data, appsignal_config, logger)
marker.transmit
end
end
end
after 'deploy:finished', 'appsignal:deploy'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment