Mac で Rails アプリケーションのリファクタリング ツールを探しています。1 週間調査した結果、名前空間/コントローラー/モデル/ビュー/ルートを一度にリファクタリングできる優れたツールがないことにちょっと驚きました。私は Mac パラダイムに少し慣れていないので、何かが足りないかもしれません。
Rails 用に開発された、いくつかの名前変更/置換を実行できる gem をいくつか見ることができますが、それでもリファクタリング後に「手動調整」が必要です。
私の要件を満たすために、ここに標準のRailsプロジェクトがあります
# routes
map.namespace :admin do |admin|
admin.resources :items
end
match "/admin/items/:id/enable" => "admin/items#enable"
# model
/app/models/items.rb
class item < ActiveRecord::Base
end
# views
/app/views/admin/items/
/app/views/admin/items/index.html.erb
/app/views/admin/items/show.html.erb
/app/views/admin/items/new.html.erb
/app/views/admin/items/edit.html.erb
# controller
/app/controllers/admin/items_controller.rb
class Admin::ItemsController < ApplicationController
def index
#
end
def show
#
end
def enable
#
end
end
このツールに対する私の要件は非常に基本的です。
リファクタリング: 「アイテム」から「製品」へ - 大文字小文字の一致あり
- ツールは、「item」を含むすべてのファイルの名前を「product」に変更する必要があります
- ツールは、「アイテム」を含むフォルダーの名前を「製品」に変更する必要があります
- ツールは、現在のディレクトリまたはサブ ディレクトリ内のすべてのファイルで、"item" と "product" を検索して置換する必要があります。
上記の機能で:
次の方法で、プロジェクト全体を単純に反応させることができます。
> refactor "item" "product"
> refactor "Item" "Product"
> refactor "admin" "shop"
> refactor "Admin" "Shop"
上記の要件を満たすことができる Mac ツールまたはスクリプトのリンクを提供するのを手伝っていただければ幸いです。