QA@IT

RubyまたはRailsにおいて実施しているリファクタリングを教えてください。

2989 PV

弊社では新規機能の追加やバグフィックスが一段落したことから、
約一週間程度を掛けてRailsアプリのリファクタリングを実施したいと考えています。

その際に、RubyやRailsののリファクタリング経験がある
有識者に伺った後に着手した方が効率的ではと思い、
こちらに投稿いたしました。

ご自身の経験または、参考になった資料などがあれば
ご教授頂きたいです。

宜しくお願いいたします。

備考:
バージョン情報
・Ruby ⇒ 2.0.0p247
・Rails ⇒ 3.1.0
・MySQL ⇒ Ver 14.14 Distrib 5.5.32
・ubuntu ⇒ 12.04.2 LTS
・Apache Solr ⇒ 4.3.1
・nginx ⇒ 1.1.19
・unicorn ⇒ v4.6.3

回答

すでにご存じかもしれませんが、下記の書籍が参考になるのではと思います。

  • リファクタリング: Rubyエディション
    http://www.amazon.co.jp/dp/4048678841
    Martin Fowler の「リファクタリング」を基に Ruby 向けに書き直されたものです。Rubyist にはオリジナル版より読みやすいです。

  • リーダブルコード
    http://www.oreilly.co.jp/books/9784873115658/
    「理解しやすい」コードを書くための方法、考え方を紹介する本です。「リファクタリング」より、人間に近い部分 (変数名、コメントの書き方など) についての内容が充実しています。

  • Refactoring Redmine
    http://www.refactoringredmine.com/book/
    Rails 製のプロジェクト管理ソフトウェアである Redmine をリファクタリングした時の内容をまとめたものだそうです。私は未読ですが、ご希望のものに一番近いのではと思います。

編集 履歴 (0)
  • リーダブルコードも知っているレベルで
    その他に至っては今回、初めて知ることが出来ました。

    ありがとうございます!
    参考にさせて頂きます!
    -

テストコードはどの程度ありますか?
ないのであればテストコードに関する本も併せて参考にされると良いかと思います。

リファクタリングではリファクタリングによって新たなバグを産んでいない事を確認できるかがとても重要です。
バグフィックスしたのに新たなバグを産まぬように気をつけてください。

編集 履歴 (1)

ご助言ありがとうございます!

現在リリースの手順としては
テストコードはほとんど残っておらず、新規で追加するものに関しては
結合試験をメインに行っておりました。
なので、この機会にテストコードを書いていき、メンテしやすく保守性が高い
コードにしていきたいたお思います。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。