【问题标题】:Rails and Sprockets require file from parent folderRails 和 Sprockets 需要父文件夹中的文件
【发布时间】:2016-08-30 08:38:24
【问题描述】:

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

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

但它不起作用我明白了

Sprockets::FileNotFound

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

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

【问题讨论】:

  • 这个问题你解决了吗?由于我遇到了同样的问题,因此更新会很有帮助。

标签: ruby-on-rails sprockets


【解决方案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
 */

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • No 不起作用,也请阅读:// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts, // or any plugin's vendor/assets/javascripts directory can be referenced here using a relative path.
    猜你喜欢
    • 2014-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多