- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 Assets 目录中有一些模板 HTML 和 JS 文件,结构如下:
app
- assets
- templates
- my_template.html
- javascripts
- application.js
- main.js.erb
其中 application.js
包含标准 sprockets 指令://= require main
和 main.js.erb
包含对 my_template.html
路径的引用:main.js.erb
: //这里有一些代码... 返回 { pathToTemplate: "<%= asset_path 'my_template.html' %>" } //这里有更多代码……
在开发中,这很好用。 main.js.erb
的计算结果如下:
// Some code here ...
return {
pathToTemplate: "assets/my_template.html"
}
// More code here
在生产中, Assets 被预编译(gzip 压缩并删除空格),并将指纹附加到文件名。
生产 main.js.erb
应该看起来像:
pathToTemplate: "assets/my_template-610dd79b5bb3c20d14b81baa891fc9dd.html"
但与开发中的相同。
Sprockets 是否也需要配置为对 HTML 文件进行指纹识别?也许这是一个错误,因为它正在生成带有指纹路径的 list 文件,但 asset_path 在 main.js.erb
中返回非指纹路径?
感谢您的帮助。
最佳答案
Sprockets 本身不再实现 asset_path
- 这是 Action View 提供的 Rails 助手。
这个问题应该为你回答剩下的问题:
关于javascript - Sprockets 的 asset_path 不返回生产中 HTML Assets 的摘要路径。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18415934/
我有一个包含这个的 css: font.css.erb @font-face { font-family: 'thsarabun'; src: url(''); } 在开发环境中一切正常。 但
我尝试在 javascript 文件中使用 asset_path,但收到错误消息,提示找不到该文件。该文件位于 app/assets/images/Elidium/items/ 下。 new Item
我在选择器中使用 asset_path 向其添加多个背景图像。 在 SCSS 上,这是我的代码: background-image: url(asset-path('bg1.jpg')), url(a
我有一个 Article模型,其中有一个字段 svg_path . 我用 fabricjs绘制可以包含多篇文章且可修改的 Canvas 。 我目前所做的是生成一个 json包含文章所有需要的字段,包括
是否可以添加一个变量来定义 asset_path 中的资源?喜欢 test.js.erb img_container = function(value){ var img = "";
在我的 Character 模型中,我添加了: 字符.rb before_save do self.profile_picture_url = asset_path('icon.png') end
我的理解是,在生产中,如下所示的内容将生成一个带有散列的路径,后跟 foo.img。 但是如果我不是将文件 foo.img 放在 Rails 应用程序中而是放在 Nginx 反向代理中(因此没有任何
我目前正在尝试将 videoJS 嵌入到我的 Rails 应用程序中,只要我不必使用 flash-fallback,它就可以正常工作,例如在火狐浏览器中。我在本地托管 videoJS。到目前为止,我的
基于Acquire Asset Path from JavaScript我试图捕获图像的 src: var icon = "1d0" // ... // some logic to get the r
我一直在努力关注this SO answer尝试编写一些正则表达式来用 Grunt 替换模式。我对正则表达式的理解非常基础,所以我很迷茫。 匹配 .selector { background:
我正在尝试使用 asset_path在通过 javascript 在我的 Ruby on Rails 4 应用程序中开发期间。在我的 javascript 中,我使用类似以下内容引用 HTML 文件:
我正在开发一个使用 Webpacker 的 Ruby on Rails 应用程序。使用 asset_pack_path 时出现奇怪的未定义方法错误 - 抛出 NoMethodError 并显示 und
我正在尝试制作 MissingImage像这样的类: class MissingImage include ActionView::Helpers::AssetUrlHelper def sr
我使用回形针来处理图像。 为了在用户未提供任何图像时提供图像,我使用由 defaul_url 提供的值,该值设置为 ActionController::Base.helpers.asset_path(
您好,以下是 Assets 主机的定义方式。 config.action_controller.asset_host = 'cdn.com/site1' Scss 文件示例: .home-ntf-he
我在 Assets 目录中有一些模板 HTML 和 JS 文件,结构如下: app - assets - templates - my_template.html - java
我们在 Rails 4 应用程序中使用 Handlebars 。困扰我们的问题是,我们需要让我们系统中使用图像的每个 hbs 文件都使用 .erb 扩展名,这样当图像在生产中预编译时,我们将拥有正确的
首先让我说这是 Rails 最糟糕的部分。来自 .NET 背景,就像编写任何标准 HTML 页面一样编写 css 非常容易,但是,不,不是在 Rails 中,除非你做所有这些特别的废话,否则它会爆炸。
我正在部署一个 Rails 4.0 应用程序,其中包含 HTML 部分模板作为我们前端 javascript 框架的 Assets 。尽管这些模板是 Assets 管道的一部分并且已正确预编译,但是当
处理 Rails 3.1 Assets 管道的第一天就失败了! 这是生产机器上的 asset:precompile 抛出的一长串错误中的最新一个: “asset_path”的参数数量错误(1 对 2)
我是一名优秀的程序员,十分优秀!