I am developing a rails gem. It uses the gon gem so in the gemspec
file I have included
Then in the Gemfile for the application using my gem I have put
gem 'my_gem', :path => '/path/to/dir/containing/my_gem'
When I run bundle install I see that it includes my gem and also the
gon gem as expected.
From a view helper in the app I am calling helper method in a module
in my gem's lib folder, and in there I have code such as
gon.variable = ...
and that code throws an error
ActionView::Template::Error (undefined method `gon' for
where PlotValuesController is the controller in the app. If I
explicitly include gon in the Gemfile for the app then all works as
Any suggestions as to why I have to explicitly include gon in the
application's Gemfile, when it is included anyway via the dependency
in my gem?
Gemfile.lock with and without gon included explicitly can be seen at