Zusätzlich zu Nobitas Antwort (die ich kommentieren würde, wenn ich genug Wiederholungen hätte), wenn Sie sich mutig fühlen, können die Änderungen an Dateinamen und Verweisen auf das Modell in Ihrem Code etwas automatisiert werden. Zum Beispiel, um Referenzen in Ihrem Code zu ändern, können Sie verwenden
Singular, Minus und Mayus:
grep -rl corp | xargs sed -i 's/corp/store/g'
grep -rl Corp | xargs sed -i 's/Corp/Store/g'
Plural, Minus und Mayus (Singular ersetzt den Plural, wenn der Plural nur und s Charakter am Ende benötigt):
grep -rl corps | xargs sed -i 's/corps/stores/g'
grep -rl Corps | xargs sed -i 's/Corps/Stores/g'
Dateien umbenennen:
find . -name '*corp*' -exec bash -c 'mv $0 ${0/corp/store}' {} \;
Bei einigen * nix-Varianten (einschließlich Slackware) gibt es ein Dienstprogramm namens "Umbenennen", mit dem Sie die Dateien umbenennen können:
shopt -s globstar
rename -v corps stores app/**/*corps* config/**/*corps* test/**/*corps*
Überprüfen Sie, ob das Umbenennen Ihrer Meinung nach so ist. Ich kenne andere Distributionen wie Ubuntu, die mit einem anderen Dienstprogramm mit demselben Namen ausgeliefert werden (siehe /unix/78621/find-rename-command-). funktioniert nicht ). Unter Ubuntu würden Sie dies stattdessen tun:
shopt -s globstar
rename -v 's/corps/stores/' app/**/*corps* config/**/*corps* test/**/*corps*
Beachten Sie, dass Sie das Umbenennen von Dateien in db / vermeiden möchten, außer möglicherweise in Ihrer seeds.rb-Datei. Daher möchten Sie dieses Verzeichnis wahrscheinlich ausschließen und Änderungen manuell vornehmen.