- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在部署一个 Rails 4.0 应用程序,其中包含 HTML 部分模板作为我们前端 javascript 框架的 Assets 。尽管这些模板是 Assets 管道的一部分并且已正确预编译,但是当我从 js 文件中的嵌入式 ruby 调用 asset_path
时,它会返回我们模板的路径没有指纹.
我很确定这纯粹是一个 Assets 管道问题,但为了让您全面了解我们的技术堆栈:我们使用 Rails 4.0、Ruby 2.1、AngularJS 作为我们的前端 MVC 框架,并且 AssetSync在 Rails 和我们的 CDN 之间同步我们的 Assets 。
发生这种情况的示例(在 app/assets/application.js.erb
中包含的文件中):
$routeProvider
.when('/', {
templateUrl: "<%= asset_path 'home.html' %>",
controller: "HomeController"
});
这在本地运行良好,但一旦 config.assets.digest = true
投入生产,对 asset_path
的调用就不会正确考虑指纹。这些模板位于新子目录 templates
中的 app/assets
目录中。所以在上面的示例中,home.html Assets 位于 app/assets/templates/home.html
。那时我们的 javascript 本身已被预编译,所以我认为这可能是 Assets 预编译顺序的问题。
我注意到 Rails Github 上的一些问题(1、2、3)和一些关于指纹设置不正确的 SO 帖子(1、2),但是找不到关于他们根本不被包括在内的任何信息......
如果您能提供任何帮助或想法,我们将不胜感激。
编辑 4/15:忘记包括我的应用程序 javascript 文件中的扩展确实包括 .erb
(app/assets/application.js.erb
)。感谢亚历克斯捕获了这一点。我已经在上面更新了它。此外,按照 this article on Heroku 中的说明进行操作,我确认在生产中运行的 Rails 控制台中运行 puts helper.asset_path("home.html")
会为该 Assets 打印一个正确的指纹 URL。
最佳答案
这似乎是 AssetSync 的问题 gem 。我删除了它,重新配置了应用程序,以便 Rails 提供 Assets ,并且指纹识别工作正常。
如果其他人发现这个问题并且遇到同样的问题,我会建议不要使用 AssetSync。根据Heroku :
Many developers make use of Amazon’s S3 service for serving static assets that
have been uploaded previously, either manually or by some form of build process.
Whilst this works, this is not recommended as S3 was designed as a file storage
service and not for optimal delivery of files under load. Therefore, serving
static assets from S3 is not recommended.
Amazon CloudFront是通过 CDN 提供 Assets 的首选方法,并且可以很容易地使用 Rails 应用程序配置自己的静态 Assets ,实现与 AssetSync 相同的目标。
关于ruby-on-rails - Rails 4 Assets 管道 : Asset missing fingerprint in asset_path from js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23071548/
我正在尝试编写一个 java 程序,它将通过 ssh 连接并在工作的服务器上做一些事情(redhat linux)。我的盒子是 window 。我阅读了有关 sshj 的信息,并且正在尝试使示例起作用
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 5年前关闭。 Improve thi
我已经安装了插件(ionic plugin add cordova-plugin-fingerprint-aio --save),这就是我的TS文件的外观。 import { FingerprintA
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 4年前关闭。 Improve thi
我想使用android的传感器来获取指纹。我有一个 WebApp 并想获得指纹的回调。可以在 实现指纹扫描仪WebApp ?使用 Javascript 或类似的东西? 最佳答案 现在可以到 use t
我正在Logstash中使用fingerprint过滤器来创建一个指纹字段,该字段在document_id输出中设置为elasticsearch。 配置如下: filter { fingerpri
我正在尝试学习如何实现指纹 API。 在其中一个指纹指南中,它给了我一个代码 @RequiresApi(api = Build.VERSION_CODES.P) public class Biomet
我正在编写一个播放音频文件并记录手机同时输出的内容的 Android 应用程序。录音完成后,它将录音与播放的原始音频进行比较,并返回它们是否匹配以及确定性。 我搜索了很多,找到了一些用于音频指纹识别的
Android 6.0 (M) 提供新功能指纹认证。我试过这个例子 android-FingerprintDialog这是很好的谷歌示例。 问题是我正在创建应用程序,就像一旦用户成功通过指纹验证从 S
我在使用三星 S5 和华为 M2 时遇到一些问题。 我的华为没有 API 23,但我的 S5 有 Android 6.0 和指纹。 public static boolean checkHaveFin
我们正在 Android 上创建一个时间戳应用程序,理想情况下这将使用指纹来识别用户。 在一个组织中,可能有 150 个不同的用户。指纹 API 是否允许多个用户?或者这目前仅适用于设备的所有者?如果
首次使用SSH连接git仓库时,会要求根据指纹确认主机的真实性: The authenticity of host 'github.com (192.30.255.112)' can't be est
我想使用 selenium/webdriver 来模拟浏览器并用它抓取一些网站内容。即使它不是最快的方法,对我来说它也有很多优点,例如执行脚本等。 对于许多网站,禁止通过自动方法访问它们,例如 goo
Rails 应用程序的设备指纹识别有什么方法或最佳实践吗?换句话说。鉴于所有cookies都被屏蔽了,有没有什么办法,比较确定的在登录之前这个人是谁? 我的假设:由于显而易见的原因,IP 是不可靠的。
我正在尝试在我的 React native 应用程序上创建指纹身份验证过程。我使用了 Expo 的以下 SDK 来实现它。 https://docs.expo.io/versions/latest/s
我正在尝试从 Java 脚本连接到我的 SFTP 服务器。我正在使用 JSch lib 来实现我的目的。用户名、密码和主机名正确,但我收到一条:身份验证失败错误。 我还尝试在 session.conn
我有一个 Android 指纹实现,我想用 Espresso 添加 UI 测试。我找不到解决方案的一个问题是如何模拟手指的扫描。有一个adb命令adb -e emu finger touch 应该可以
我认为 openrefine 在“key collision-fingerprint”聚类中管理变音符号的方式存在一个错误(或一个非常令人惊讶的功能......): 第 1 行:école第 2 行:
我在 Android FingerPrint native API 上工作了几天,有两件事让我感到困惑。该文档有示例,但没有解释为什么我们需要以这种方式工作,所以请问这里有安全专家吗? 我想深入了解
Android 文档引用 Build.FINGERPRINT作为唯一标识构建的方法。我想知道这个属性是如何生成的。我正在我的板上编译整个框架,它默认设置为未知。另一个问题是 Market 是否使用此标
我是一名优秀的程序员,十分优秀!