爲了在數據庫中添加空約束,我們必須修復生產應用中的一些不良數據。Ruby on Rails - 運行一次腳本的最佳方式
我知道一種方法是創建遷移並在其中運行腳本,但採用此方法時感覺不對,因爲我需要訪問模型,並且這些模型名稱可能會在應用程序的整個生命週期中發生變化,從開始到結束運行時突破遷移。
我想過一個耙子任務,但是耙子任務感覺他們意味着要多次運行。
我真的只需要一個地方來保存腳本的記錄,但在搜索答案後,我沒有看到有關將這些內容放入應用程序中的特殊文件夾的建議。
很想聽聽有關這方面的想法,以及哪種方法最有意義。
謝謝!
我可能會去'bin/repair_db'之類的東西。 – Amadan
您是否需要更改數據庫結構或僅更改數據? – illusionist
只是數據。一次性拍攝 – user3029619