Ruby 2, Rails 4, bundler
I’m trying to package a bunch of my own reusable libs into gems. I did
this quite some time ago for Ruby 1.8, Rails 3. Now I’m updating
everything, and trying a new approach to the gem structure as well.
Something is hinky, and I’ve run out of ideas to figure it out.
At this point I have a fresh Rails 4 project, and working on my
first gem–it’s a logger which I have used for eons.
In ApplicationController I have:
class ApplicationController < ActionController::Base
The problem I am seeing is that global_logger is being run only one
time. In all my previous versions (as a Rails 2 plugin, and a Rails 3
gem) that class method runs from scratch every page load and I count on
that behavior to do some things. In this new Rails 4 setup, it is
running the first time and that’s it. The rest of my logger code
(writing messages from subsequent controllers) seems to work fine.
Is there some new thing to Ruby 2 / Rails 4 I’ve not read about?
Anyway, before I spew 4 pages of code details, my first question is
whether or not the running-once behavior is something new which is
expected (doesn’t make sense to me but who knows).
If not, then I can provide some details of how I’ve structure the gem,
and the class methdods.