I’m writing a rails gem which requires angular, so I added it to my gem’s dependencies:
s.add_dependency "angularjs-rails", "~> 1.6.2"
Now, how should I include angular ? I tried to add it directly in my gem’s main js script but sprockets fails with this kind of error:
JavaScript
x
7
1
couldn't find file 'angular' with type 'application/javascript'
2
Checked in these paths:
3
4
/Users/mac/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/bundler/gems/grid_builder-rails-be353dff709f/app/assets/javascripts
5
/Users/mac/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/bundler/gems/grid_builder-rails-be353dff709f/app/assets/stylesheets
6
7
When I try to include angular in an application that uses my gem, before including my gem’s script, the error is quite the same…
So should I just specify that my gem requires angularjs-rails to be added in the app Gemfile, or is there a better way to do this ?
Advertisement
Answer
As Richard Peck proposed, I required angularjs-rails
in my gem’s module file, and everything went fine:
JavaScript
1
10
10
1
require 'angularjs-rails'
2
3
module GridBuilder
4
module Rails
5
require 'grid_builder/rails/engine'
6
require 'grid_builder/rails/version'
7
require 'grid_builder/rails/helper'
8
end
9
end
10
And in my gem’s js script:
JavaScript
1
2
1
//= require angular
2
Thank you 🙂