アプリをレール4からレール5にアップグレードしています。ActionController::TestCase HTTP deprecation warning
を取得しています。私はそれを修正する方法を知っています。たとえば、get :show, id: 1, email: [email protected]
はget :show, params: { id: 1, email: [email protected] }
になりますが、このアプリはレール2からの日付で、50を超えるコントローラ仕様で警告のインスタンスが多数存在します。私は、ほとんどの警告を修正するSublime Text
で動作する正規表現を開発しようとしています。私の最初の試みは、これは多くのケースで動作しますが、次の方法ActionController :: TestCase HTTP非推奨の警告を修正する正規表現
get
が複数のラインの上に行く場合、それは動作しませんに失敗しFind: (get :[\w]*,)([^\n]*) Replace : \1 params: { \2 }
です。 1行を超える場合は、前の行は
,\n
で終わります。- 、入力の別の種類が存在する場合、それが動作しない
put
、create
および他のHTTP動詞 - 機能しない例えば
headers
。
- 、入力の別の種類が存在する場合、それが動作しない
私はこれらの比較的少ないを持っているように、最後の場合は、手動でこれらの問題を解決することができ、私にとってそれは重要ではありません。他の人が、正規表現を見つけて、置き換え命令を提案して、ほとんどの非推奨ケースを修正できますか?
これは興味深いです。私のコードでそれを使うのは遅すぎますが、私は将来robocop autofixの機能に注目していきます。 – Obromios