나는 Mac에서 레일 응용 프로그램을위한 리팩토링 도구를 찾고 있는데. 전체 주간을 연구 한 후 리팩토링 네임 스페이스/컨트롤러/모델/뷰/라우트에 사용할 수있는 좋은 도구가 없다는 것에 놀라움을 금치 못했습니다. 나는 맥 패러다임에 조금 익숙하다. 그래서 나는 뭔가를 놓치고 있을지도 모른다.레일 코드 리팩토링 도구를 Mac 용
일부 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
이 도구에 대한 나의 요구 사항은 매우 기본적인
프로젝트 "항목" "제품"에 -의 경우 경기와
- 도구는 "항목"이 "제품"을 포함하는 모든 파일의 이름을 바꿔야합니다.
- "항목"이 포함 된 폴더의 이름을 "produ" ct "
- 도구는 현재 디렉터리 나 하위 디렉터리의 모든 파일에서"항목 "과"제품 "을 찾아서 바꿔야합니다. 나는 단순히으로 전체 프로젝트를 반응기 수
: 위의 기능을
어떤 맥 도구의 링크 또는 이행 할 수있는 스크립트를 제공하는 데 도움이 할 수있는 경우
> refactor "item" "product"
> refactor "Item" "Product"
> refactor "admin" "shop"
> refactor "Admin" "Shop"
은 크게 감사 제 위 요구 사항.
ruby mine을 사용해 볼 수도 있습니다 (직접 사용하지는 않지만 리팩터링과 같은 항목에 대한 지원을 요청합니다) –
Thanks Frederick. 나는 RubyMine을 시도했지만 네, RubyMine으로 클래스 나 메소드 이름을 리팩터링 할 수 있지만 폴더 이름과 경로 맵의 이름 바꾸기 (# 1 및 # 2 리펙터 요구 사항) 처리가 여전히 부족합니다. –