如何在Rails上的ruby中链接到/.well-known/assetlinks.json

时间:2019-08-22 04:30:09

标签: ruby-on-rails twa

我不是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"

1 个答案:

答案 0 :(得分:0)

在您提出问题之后很久,但如果有人对答案感兴趣:

在 routes.rb 中:

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

在 statics_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

相关问题