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:
-
Make sure all local changes are committed.
-
Increase version in
lib/hubrise_initializer/version.rb
-
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
- 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