Asset Pipeline 预编译所有 asset 文件夹子目录

2023-12-23

我喜欢让我的资产高度组织起来,但是,我遇到了预编译问题。它没有选取子目录。以下是路径:

assets
>fonts
>images
>>backgrounds
>>home
>>icons

开发上一切正常,但生产=不行。在我的产品环境中我已经这样做了:

 config.assets.enabled = true
  config.assets.compile = true
  config.assets.precompile += ['*.js', '*.ico', '*.png', '*.jpg']
  config.assets.initialize_on_precompile = true

我当前正在 application.rb 文件中运行以下函数:

   # Add All Asset Pipeline Sub Folders
    Dir.glob("#{Rails.root}/app/assets/images/**/").each do |path|
      config.assets.paths << path
    end

这就是我一直在努力的事情,但运气并不好。我希望用几行代码动态地获取所有创建/更改的目录等,这样我就不必一一添加它们......

  # Add All Asset Pipeline Sub Folders
    Dir.glob("#{Rails.root}/app/assets/images/**/").each do |path|
      config.assets.paths << path
      config.assets.precompile += ['#{path}/*']
    end

想法?

更新的解决方案:

我最终在我的生产 rb 中使用了以下内容:

  config.assets.precompile += ['*.js', '*.ico', '*.png', '*.jpg']
  config.assets.precompile += [ Dir["#{Rails.root}/app/assets/images/**/*"].reject {|fn| File.directory?(fn) } ]

# Add All Asset Pipeline Sub Folders
Dir.glob("#{Rails.root}/app/assets/images/**/").each do |path|
   ..  # seems you include /assets/images sub directories, expand the path

红宝石命令:

Dir.glob("#{Rails.root}/app/assets/images/**/") 

返回位于内部的目录

/images

目录。我假设您仅推送预编译器图像资源。有感觉吗?将其替换为:

 Dir.glob("#{Rails.root}/app/assets/**/") 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Asset Pipeline 预编译所有 asset 文件夹子目录 的相关文章

随机推荐

  • NuGet (NuPack) 智能感知(Visual Studio 包管理器控制台)

    我的 NuGet 智能感知未显示 或者也许有某种捷径 我不认为智能感知是您所期望的 就像在带有可用选项列表的下拉列表中一样 From this page http nuget codeplex com wikipage title Gett
  • 适用于 .NET 的无锁和线程安全 IList

    是否有实现 IList 的无锁且线程安全的数据结构 当然 无锁是指不使用 NET 中的锁定原语而是使用互锁操作 原子操作来实现线程安全的实现 显然在并发数据结构下没有一个 有人见过漂浮在空中的吗 我见过一个java实现氨基 CBBs htt
  • 如何在极坐标中绘制颤动图

    如何在极坐标中绘制颤动图 我有 r 和 theta 方面的数据 我试过了 import numpy as np radii np linspace 0 5 1 10 thetas np linspace 0 2 np pi 20 theta
  • 如何在 TypeScript 中正确导出和导入模块

    Note 我知道有很多关于这个主题的帖子 而且我已经审阅了很多帖子但没有成功 请参阅本文底部的参考资料 我正在尝试使用 Visual Studio Code 在 TypeScript 中运行一个非常简单的测试 其中我在一个文件中声明一个类并
  • 谷歌地方 api 自动完成 - 添加点击事件

    我正在附加一个搜索结果到 google place javascript api 自动完成 到目前为止我正在这样做 var autocomplete function initialize var myLatlng new google m
  • 如何检测“保存/打开/取消”对话框中单击了哪个按钮?

    我有一个网页 会员可以在其中下载不同类型的文件 我不想获取有关每个成员下载了哪些文件以及下载次数的信息 当用户想要下载文件时 他会弹出浏览器 其中有 3 个选择 打开 保存 和 取消 浏览器中的文件对话框 我只想在单击打开 保存按钮时更新下
  • C 中的变量存储在内存的什么位置?

    考虑到内存分为四段 数据段 堆段 堆栈段和代码段 其中分别有全局变量 静态变量 常量数据类型 局部变量 在函数中定义和声明 变量 在主函数中 指针 并且动态分配的空间 使用 malloc 和 calloc 存储在内存中 我认为他们的分配方式
  • QDialog 未从主窗口打开(pyQt)

    我试图通过单击主窗口中的按钮来启动一个对话框 这是我修改的 qtdesigner 生成的 代码只是为了测试它 我已经设置了 showDial 函数以在单击按钮时显示拨号盘 但它不起作用 from PyQt4 import QtCore Qt
  • erlang 是否以任何巧妙的方式实现记录复制和修改?

    given record foo a b c 我做了这样的事情 Thing foo a 1 2 b 3 4 c 5 6 Thing1 Thing foo a 7 8 从语义角度来看 Thing 和 Thing1 是唯一的实体 然而 从语言实
  • 在另一个方法中使用时,无法解析 JComponent 名称

    我正在关注 YouTube 教程 http www youtube com watch v wpbQ0DCFF0M http www youtube com watch v wpbQ0DCFF0M 以使用数据库表填充名为 comboAcco
  • Android - 更改自定义 Spinner 的 DropDownItem 样式

    我有一个自定义微调器 我正在尝试替换 DropDownSelector 中的 9 块背景 三角形 但我就是无法让它正常工作 我最终得到 白盒是测试资产 新的 9 补丁已显示 但它弄乱了填充 并且看起来就像旋转器中的旋转器 这是没有添加 9
  • 从 Android 中的本机 c 返回 jbyteArray

    我使用本机 c 将数据从音频文件读取到 jbyte 指针 现在我想将它作为 jbyteArray 发送到 java jbyteArray Java com app audio player readData JNIEnv env jobje
  • 什么是GC空洞? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我用C 写了一个长TCP连接套接字服
  • 数据库更改后使用 Javascript 重新加载页面

    我正在显示数据库中的表 如下所示 tr td user gt id td td user gt td td user gt td td user gt td td user gt td td user gt td td user gt td
  • 如何更新 Python Pandas DataFrame 中特定行的值?

    借助 Pandas 中良好的索引方法 我可以毫无问题地以各种方式提取数据 另一方面 我仍然对如何更改现有 DataFrame 中的数据感到困惑 在下面的代码中 我有两个 DataFrame 我的目标是根据第二个 df 的值更新第一个 df
  • 为什么我的 COM 工厂在程序生命周期内从未被释放?

    我有一个本机 C ATL 进程内 COM 服务器 单独的测试程序 calls CoInitialize calls CoCreateInstance then calls Release 在指针上 然后打电话CoUnitialize 并退出
  • 检查移动网络可用的正确方法是什么(无数据连接)

    检查 Android 上移动网络 GSM 连接是否可用的正确方法是什么 gt 2 1 我不想检查移动网络是否有可用的数据连接 只需检查一般网络可用性 检查是否可以通过移动网络拨打电话 目前我正在使用以下检查 public static bo
  • 如何读取Spring XML配置中的application.yml?

    在我的项目中 我使用基于 XML 的配置 并且我正在尝试读取 application yml 文件 应用程序 yml vtp config priority 2 country US countryFriend UK AG 3 countr
  • 如何指定在 Netbeans 中使用哪个 JRE?

    我的系统中有两个 JRE 一种是 32 位 另一种是 64 位 在 Eclipse 中 我可以配置两者并在运行应用程序时选择使用哪一个 我想知道我是否可以在 Netbeans 中做同样的事情 我尝试转到 项目属性 库 然后尝试通过 管理平台
  • Asset Pipeline 预编译所有 asset 文件夹子目录

    我喜欢让我的资产高度组织起来 但是 我遇到了预编译问题 它没有选取子目录 以下是路径 assets gt fonts gt images gt gt backgrounds gt gt home gt gt icons 开发上一切正常 但生