Rails和Sprockets需要来自父文件夹

时间:2016-08-30 08:38:24

标签: ruby-on-rails sprockets

我正在使用Sprockets,我想将父文件夹中的require添加到我的application.js中, 所以我试过这个:

//= require ../plugins/adminlte/plugins/datatables/dataTables.bootstrap

但是我没有工作

  

链轮:: FileNotFound

这是我要导入的文件的路径:

-lib/assets/plugins/adminlte/plugins/dataTables.bootstrap.js 

2 个答案:

答案 0 :(得分:1)

我对同一问题的解决方案是将目录显式添加到application.rb中的资产路径:

  class Application < Rails::Application
      # Initialize configuration defaults for originally generated Rails version.
      config.load_defaults 5.2
      config.assets.paths << Rails.root.join('app/assets/the_folder')

然后我可以导入所需文件,而不必引用该文件夹:

 *
 *= require 'the_asset.scss'
 *= require_tree .
 *= require_self
 */

答案 1 :(得分:0)

直接在资产下创建的任何文件夹都将添加到加载路径中。所以你只需要使用//=require adminlte/plugins/dataTables.bootstrap.js