A long-lived project that still receives updates
Rails app initializers optimized for HubRise
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies
 Project Readme

Rails initializer

Default initializations common to HubRise projects.

Installation

Add this line to your application's Gemfile:

gem 'hubrise_initializer'

In config/application.rb:

HubriseInitializer.configure(:logger, :web_console)

Configuration

The following environment variables can be used:

  • RAILS_LOGGER - possible values:

    • not defined: use Rails default logger (a file in the logs folder)
    • fluentd: send logs to Fluentd, with a single JSON log per request
    • stdout: send logs to stdout
  • RAILS_LOG_LEVEL - possible values:

    • debug, info, etc.: override Rails log level

The following environment variables can be used only whenENV['RAILS_LOGGER'] == 'fluentd'

  • FLUENTD_URL: must be defined

  • RAILS_LOGRAGE_SQL - possible values:

    • true: log SQL queries
  • RAILS_LOGRAGE_QUERY - possible values:

    • true: log queries and reponses' bodies & headers

Publish changes to this gem

To upload the latest version to RubyGems.org:

  1. Make sure all local changes are committed.

  2. Increase version in lib/hubrise_initializer/version.rb

  3. Tag the repository:

bundle install
VERSION=1.0.8
git add Gemfile.lock
git add lib/hubrise_initializer/version.rb
git commit -m "Version $VERSION"
git tag v$VERSION
git push --tags
git push
  1. Build & publish - cd to the repository main folder then:
rm -f hubrise_initializer-*.gem
gem build hubrise_initializer
gem push hubrise_initializer-*.gem
rm -f hubrise_initializer-*.gem