如何将 Rails 环境变量放在 apple-app-site-association 文件中以获得通用链接?

Qma*_*man 4 ruby ruby-on-rails ios-universal-links

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

{"applinks":{"apps":[],"details":[{"appID":"{#Rails.configuration.appID}","paths":"*"}]}}
Run Code Online (Sandbox Code Playgroud)

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

Jos*_*ody 6

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

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
Run Code Online (Sandbox Code Playgroud)

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

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

  • 这里的 .wellknown 目录怎么样? (2认同)