具有javascript依赖关系的Rails gem

具有javascript依赖关系的Rails gem,javascript,ruby-on-rails,ruby,rubygems,sprockets,Javascript,Ruby On Rails,Ruby,Rubygems,Sprockets,我正在编写一个需要角度的rails gem,因此我将其添加到gem的依赖项中: s.add\u依赖项“angularjs rails”、“~>1.6.2” 现在,我应该如何包括角度?我试图将其直接添加到gem的主js脚本中,但Sprocket失败,出现以下错误: couldn't find file 'angular' with type 'application/javascript' Checked in these paths: ... /Users/mac/.rbenv/vers

我正在编写一个需要角度的rails gem,因此我将其添加到gem的依赖项中:

s.add\u依赖项“angularjs rails”、“~>1.6.2”

现在,我应该如何包括角度?我试图将其直接添加到gem的主js脚本中,但Sprocket失败,出现以下错误:

couldn't find file 'angular' with type 'application/javascript'
Checked in these paths:
  ...
  /Users/mac/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/bundler/gems/grid_builder-rails-be353dff709f/app/assets/javascripts
  /Users/mac/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/bundler/gems/grid_builder-rails-be353dff709f/app/assets/stylesheets
  ...
当我尝试在使用我的gem的应用程序中包含angular时,在包含我的gem脚本之前,错误是完全相同的


那么,我应该指定我的gem需要在应用程序Gemfile中添加angularjs rails,还是有更好的方法呢?

正如Richard Peck所建议的,我需要在我的gem的模块文件中添加angularjs rails,一切都很顺利:

require 'angularjs-rails'

module GridBuilder
  module Rails
    require 'grid_builder/rails/engine'
    require 'grid_builder/rails/version'
    require 'grid_builder/rails/helper'
  end
end
在我的gem的js脚本中:

//= require angular

谢谢:)

您需要
在gem的模块文件中要求使用“angularjs rails”