获取url:local / ads.txt以重定向到public / ads.txt文件

时间:2019-12-14 09:24:57

标签: ruby-on-rails ruby

我有一个文件[\d\D]+?存储在[^a][\d\D]*?中,可以通过ads.txt进行访问

但是我也希望使用public/ads.txt

这样的本地参数来访问此文件

routes.rb

mywebsiteurl.com/ads.txt

当本地参数存在时,如何访问ads.txt? (我曾尝试将get'ads.txt'路由放入我的:locale范围内,但无法正常工作。有任何想法吗?

1 个答案:

答案 0 :(得分:0)

您实际上并不需要get 'asd.txt'路由重定向,网络服务器(nginx,apache等)应该从/ public提供文件,而无需触摸Rails应用。

对于您的实际问题,您应该可以这样做:

scope ":locale", locale: /#{I18n.available_locales.join("|")}/ do
   get 'asd.txt', redirect_to('/asd.txt') # this should match ":local/asd.txt" request

   resources :offers
   ...
end