如何将 Rails 环境变量放在 apple-app-site-association 文件中以获取通用链接?
Posted
技术标签:
【中文标题】如何将 Rails 环境变量放在 apple-app-site-association 文件中以获取通用链接?【英文标题】:How to put Rails environment variable in apple-app-site-association file for universal links? 【发布时间】:2018-08-28 18:10:52 【问题描述】:所以目前我在公共文件夹中有一个名为“apple-app-site-association”的文件,内容如下:
"applinks":"apps":[],"details":["appID":"#Rails.configuration.appID","paths":"*"]
显然 #Rails.configuration.appID 不是动态生成的,而是按字面意思输出的,但我希望它从定义 appID 的配置文件中读取。我该怎么办?
【问题讨论】:
【参考方案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 目录呢?以上是关于如何将 Rails 环境变量放在 apple-app-site-association 文件中以获取通用链接?的主要内容,如果未能解决你的问题,请参考以下文章
谁在运行Puma或Passenger时设置RAILS_MAX_THREADS环境变量?