Как сделать ссылку на /.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