2017-10-12 111 views
1

我正在寫一個軌道寶石需要的角度,所以我把它添加到我的創業板公司的依賴關係:Rails的寶石用JavaScript依賴

s.add_dependency "angularjs-rails", "~> 1.6.2"

現在,我應該怎麼包括角?我想直接在我的寶石的主要js腳本添加,但鏈輪失敗,這種錯誤:

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 
    ... 

當我嘗試包括在使用我的寶石,包括我的寶石的腳本之前應用的角度,錯誤是相當相同的...

所以我應該只是指定我的寶石需要在應用程序Gemfile中添加angularjs-rails,還是有更好的方法來做到這一點?

+2

你需要在您的寶石模塊文件中'require'angularjs-rails'' –

回答

0

正如理查德·派克提出,我需要在我的寶石的模塊文件angularjs護欄,一切都很好:

require 'angularjs-rails' 

module GridBuilder 
    module Rails 
    require 'grid_builder/rails/engine' 
    require 'grid_builder/rails/version' 
    require 'grid_builder/rails/helper' 
    end 
end 

在我的寶石的js腳本:

//= require angular 

謝謝:)