【问题标题】:How to link to /.well-known/assetlinks.json in ruby on rails如何在 ruby​​ on rails 中链接到 /.well-known/assetlinks.json
【发布时间】:2021-08-15 00:41:50
【问题描述】:

我不是 ruby​​ 编码员,在我的 ruby​​ on rails 应用程序中我需要链接到

 /.well-known/assetlinks.json

我将文件放在/public/.well-known 目录中。但我无法链接到

www.mydomain.com/.well-known/assetlinks.json

通常文件在我的网站上以指纹方式链接,所以我想我需要指纹assetlinks.json

如何使用公用文件夹。在我的 html.erb 文件中,我链接文件,如

<%= image_path 'jum-mob.jpg'%>, <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track': 'reload' %> 

等等。如何为assetlinks.json 做这件事。如果我对其进行指纹识别,它是否适用于受信任的网络活动应用程序?

编辑:我可以链接到

https://www.example.com/public/.well-known/assetlinks.json 

但不是

https://www.exaple.com/.well-known/assetlinks.json 

我的config/routs.rbroot to: "home#index"

【问题讨论】:

  • 请帮忙...
  • 嘿伙计,我面临着同样的事情。你的问题解决了吗?

标签: ruby-on-rails twa


【解决方案1】:

在您提出问题后很长一段时间,但如果有人对答案感兴趣:

在 routes.rb 中:

get '/.well-known/assetlinks.json' => "static#assetlinks", :defaults => { :format => 'json' }

在 static_controller.rb 中

class StaticController < ApplicationController
  protect_from_forgery except: :assetlinks #might be optionnal for your app

  def assetlinks
  end
end

然后在views/static/assetlinks.json.erb中

[{
  "relation": ["delegate_permission/common.handle_all_urls"],
  "target": {
    "namespace": "android_app",
    "package_name": "com.your_app.something",
    "sha256_cert_fingerprints": [
      "AE:B4......:D4"
    ]
  }
}]

然后你可以测试它是否工作: https://developers.google.com/digital-asset-links/tools/generator

【讨论】:

    猜你喜欢
    • 2017-02-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 2012-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多