2014-12-24 46 views
3

我創建了一個寶石(不引擎),有一些js文件在裏面:包括創業板的資產Rails中4

lib/assets/javascripts/mygem.js 

在我的應用程序,我想包括這個js到application.js中:

# app/assets/javascripts/application.js 

// require mygem # DOESN'T WORK 

這不起作用。

是否可以包含寶石資產?或者我應該爲寶石編寫一個生成器,它將所有資產從寶石複製到應用程序資產文件夾中。

回答

4

添加引擎類寶石,並要求其在創業板:

的Gemfile:

gem 'mygem' 

# lib/mygem/rails/engine.rb 
module Bootstrap3AutocompleteInput 
    module Rails 
    class Engine < ::Rails::Engine 

    end 
    end 
end 

# lib/mygem.rb: 
module Bootstrap3AutocompleteInput 
    require 'mygem/rails/engine' 

end 

現在從創業板的資產在應用程序中可用

應用程序/資產/ Java腳本/ application.js中

//= require mygem 

閱讀關於增加資產到你的寶石:

http://guides.rubyonrails.org/asset_pipeline.html#adding-assets-to-your-gems