1

クラスの名前を変更するときにRubyでファイルとクラスの名前を変更するためのツールまたは良い方法を探しています。

foo_test.rb を含む foo.rb にクラス Foo があり、その名前を NewFoo、new_foo.rb、および new_foo_test.rb に変更したいとします。他の Ruby ファイルでの Foo の使用は、NewFoo に置き換えられます。

通常は、Bash と VIM (クラス名を置き換えるため) を少し使用してこれを行います。

これに役立つ優れたツール (IDE 非依存または VIM ベース) があるかどうか疑問に思いました。

4

1 に答える 1

1

これは確かにスクリプト化できます。ある時点でそれを行うためのジェネレータープラグインがありました ( https://github.com/hiroshi/script-refactor#readme ) が、それは非常に古く、おそらく今日は機能しません。更新: このhttps://github.com/jcrisp/rails_refactorはかなり最近のように見えるので、おそらくうまくいくでしょう。

さて、優れたエディタおよび/または少しの regexp-fu があれば、かなり遠くまで行けるはずです。結局のところ、Ruby のソース コードはテキストのみであり、モデル クラスは非常に簡単に識別できるため、独自のクラスを非常に迅速に展開できる可能性があります。名前の変更をいくつか行いましたが、常に手動で行いました (あまり大きくないアプリケーションで自分でスクリプトを作成するよりも高速です)。

開始する前に、必ずテストを実行してください。

幸運を。

于 2013-05-30T15:41:59.520 に答える