【问题标题】:How to put Rails environment variable in apple-app-site-association file for universal links?如何将 Rails 环境变量放在 apple-app-site-association 文件中以获取通用链接?
【发布时间】:2018-08-28 18:10:52
【问题描述】:

所以目前我在公共文件夹中有一个名为“apple-app-site-association”的文件,内容如下:

{"applinks":{"apps":[],"details":[{"appID":"{#Rails.configuration.appID}","paths":"*"}]}}

显然 {#Rails.configuration.appID} 不是动态生成的,而是按字面意思输出的,但我希望它从定义 appID 的配置文件中读取。我该怎么办?

【问题讨论】:

    标签: ruby-on-rails ruby ios-universal-links


    【解决方案1】:

    最直接的方法是添加一条路线。

    get '/apple-app-site-association' => 'pages#apple_app_site_association'

    def apple_app_site_association
      render :json => {"applinks":{"apps":[],"details":[{"appID": Rails.configuration.appID,"paths":"*"}]}}
    end
    

    你可能需要做的不止这些,但这至少应该能让你朝着正确的方向前进。

    2020 年更新:修复了路线路径中的错字

    【讨论】:

    • 是的,至少他们必须定义控制器
    • 继续将该方法添加到我的应用程序控制器,但我收到错误“找不到 ApplicationController 的“apple_app_site_assocation”
    • 将该方法添加到您的 application_controller.rb 然后
    • 示例中实际上有一个错字:pages#apple_app_site_association 应该是 pages#apple_app_site_association
    • 这里的 .well-known 目录呢?
    猜你喜欢
    • 2021-07-29
    • 1970-01-01
    • 1970-01-01
    • 2020-08-28
    • 2020-11-03
    • 2019-09-21
    • 1970-01-01
    • 2018-01-05
    • 2016-01-06
    相关资源
    最近更新 更多