Enkel og hurtig 'Refactor rename' i Rails?

Har du noen god måte å raskt og enkelt refactor rename noe i Rails?

Det er avsindig pes å drive å manuelt kjøre project-wide find and replace, og
det tar ikke høyde for migrations heller.

Har prøvd å bruke RubyMine IDE for dette formålet tidligere, men ønsker
ikke å bruke et så heavy tool bare for det formålet. Det oppretter ingen
migrations for deg heller, såvidt jeg vet.

Har også sett litt på rails_refactor gem’en, men den lager ikke nye migrations,
bare modifiserer gamle (bad practise). Med litt utviding, kunne denne gem’en blitt
bra, men det er en del ting som den må ta høyde for: rename asset folders, index’er
i database-skjemaet osv.

Syns refactoring i Rails er så knot at det hindrer en fra å være agile. Må jo virkelig
tenke ut de riktige navnene på forhånd, for å rename ting i etterkant er jo en relativt
stor pain.

Vist 337 ganger. Følges av 2 personer.

Kommentarer

Jeg liker at du vil optimere, men jeg tror kanskje du gjør et relativt lite problem, komplekst. Rename er veldig rett frem. Om det er DB endring vil du ofte gjør noe annet, du glemte å sette default verdi, unique eller glemte index. Da må en ny migration lages. Det er ganske normalt, jeg lager stadig endringsmigrations. Ellers funger rename-refactor veldig bra i nesten alle editorer/IDE.

Utfordringen er heller å refaktorere til bedre kode. Gi meg et slikt verktøy du ! :D

Nye bilder