Как сделать ссылку на /.well-known/assetlinks.json в рубине на рельсах

Я не кодировщик 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.rb имеют root to: "home#index",

1 ответ

Через некоторое время после вашего вопроса, но если кого-то интересует ответ:

в 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

Другие вопросы по тегам