gpt4 book ai didi

ruby-on-rails - Rails Assets 管道 : how to create custom manifest file

转载 作者:行者123 更新时间:2023-12-04 02:22:57 25 4
gpt4 key购买 nike

我正在尝试制作一个与 application.js 分开的自定义 list javascript 文件。我从 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)

我在本地预编译和清理 Assets ,然后当我运行页面时,我得到的只是 list 文件中的确切文本。它没有引入任何文件。如何创建自定义 list 文件?

最佳答案

容易地

您有 application.js .创建第二个文件:other_manifest.js
然后在您的布局中 layouts/application.html.erb (可能是完全不同的布局):

<% if condition %>
<%= javascript_include_tag 'other_manifest' %>
<% else %>
<%= javascript_include_tag 'application' %>
<% end %>

是的,您需要添加 config/initializers/assets.rb (随后重启):
Rails.application.config.assets.precompile += %w(other_manifest.js)

另外,请确保删除 //= require_tree .从 list 。因为它将包含 list 中的所有 javascript(使拥有不同的 list 毫无意义)

关于ruby-on-rails - Rails Assets 管道 : how to create custom manifest file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29990074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com