【发布时间】:2015-07-11 11:23:05
【问题描述】:
我正在尝试将自定义清单 javascript 文件与 application.js 分开。我从 application.js 获取代码并将其粘贴到一个名为“other_manifest.js”的新文件中,并放置在 assets/javascrips 目录中。代码如下:
// This is a manifest file that'll be compiled into application.js, which will include all the files
// listed below.
//
// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts,
// or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path.
//
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
// compiled file.
//
// Read Sprockets README (https://github.com/sstephenson/sprockets#sprockets-directives) for details
// about supported directives.
//
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require bootstrap
//= require_tree .
在我的 assets.rb 文件中,我添加了以下行:
Rails.application.config.assets.precompile += %w(other_manifest.js)
我在本地预编译和清理资产,然后当我运行页面时,我得到的只是清单文件中的确切文本。它没有引入任何文件。如何创建自定义清单文件?
【问题讨论】:
-
您是否替换了
app/views/layouts/application.html文件中的application.js? -
我输入了 if/else,所以根据页面,application.js 或 other_manifest.js 出现
标签: ruby-on-rails ruby-on-rails-4 asset-pipeline sprockets ruby-on-rails-4.1