Flash with Request UUID
This gem hijacks the flash[:error]
calls in your application and instead of storing just the string message
you send it, it stores a hash that includes your message and the request UUID.
Example:
flash[:error] = 'An error occurred!'
flash[:error] # => { :message => 'An error occurred!', :request_uuid => 'sjdf89u39n23f2p9fapwc938pawr' }
Why?
In order to assist our operations team in tracking down errors from customers, we wanted to include the request UUID in the error message we present to user so we can track down their request in our logs and see what went wrong.
Installation
Add this line to your application's Gemfile:
gem 'flash_hash_request_uuid'
And then execute:
$ bundle
Or install it yourself as:
$ gem install flash_hash_request_uuid
Usage
Inside your ApplicationController
, do this:
include FlashHashRequestUuid::Flash
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request