sqlcommenter for Ruby on Rails.
Powered by marginalia and marginalia-opencensus.
Currently, this gem is not released on rubygems. But can be installed from source.
The gem requires functionality provided by an open PR to marginalia. Install the PR by cloning glebm's fork of marginalia one directory above this folder.
git clone https://github.com/glebm/marginalia.git ../marginalia
Add the following lines to your application's Gemfile:
gem 'sqlcommenter_rails', path: '../sqlcommenter_rails'
gem 'marginalia', path: '../marginalia'
gem 'marginalia-opencensus', path: '../marginalia-opencensus'
Install dependencies:
bin/setup
Please look at the sqlcommenter_rails_demo for an example on how to install and use this gem in your project.
This gem registers an opencensus
component and appends it to the list of default Marginalia components.
In the default configuration, OpenCensus trace will be automatically added to the end of Marginalia comments.
By the default the trace contains OpenCensus Span names from the current one to root, joined with ~
.
See Marginalia::OpenCensus
documentation for more configuration options.
After checking out the repo, run bin/setup
to install dependencies.
Then, run bundle exec rake
to run the tests (more on testing below).
You can also run bin/console
for an interactive prompt that will allow you to experiment.
To install this gem onto your local machine, run bundle exec rake install
.
To release a new version, update the version number in version.rb
, and then run bundle exec rake release
,
which will create a git tag for the version, push git commits and tags,
and push the .gem
file to rubygems.org.
sqlcommenter_rails is tested with multiple Rails versions.
We use the following gems for testing sqlcommenter_rails:
- RSpec + RSpec Rails as the testing framework.
- combustion for integration tests with a Rails application.
- wwtd for emulating Travis CI locally.
To run the test suite with the latest release of Rails, run:
bundle exec rake
To run the entire test suite (all supported Rails version, rubocop, etc), run:
bundle exec wwtd
To start a web server with the embedded test application, run:
bin/rails s
Bug reports and pull requests are welcome on GitHub at TODO: REPO URL.
This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.
TODO: license.
TODO: code of conduct.