我目前有一個YML檔案,里面有一堆重定向的URL,遵循一個簡單的語法
old_url: new_url.
當我在我的應用程式上加載這個 YML 檔案時,我最終得到了一個鍵和值的哈希值。
get 'old_url', to: redirect('new_url', status: 301)
我想做的是洗掉所有這些行,并使用我在YML檔案中的 "鍵/值 "對來代替。 做到這一點的最佳方法是什么?
我以為這和在我的重定向檔案中迭代我的哈希值一樣簡單,但它似乎不起作用,我不確定這是一個真正干凈的方法
。非常感謝
uj5u.com熱心網友回復:
以下內容應該在你的config/routes.rb中起作用:
redirects = YAML.load_file(Rails.root.join('path/to/redirects.yaml')
redirects.each do |old, new|
得到舊的,到:重定向(new, 狀態: 301)
end
注意,你需要改變路徑和檔案名,以匹配YAML檔案的路徑和檔案名。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/322749.html
標籤:
