На додаток до відповіді Нобіти (яку я б прокоментував, якби у мене було достатньо представників), якщо ви почуваєтесь сміливо, тоді зміни в іменах файлів та посиланнях на модель у вашому коді можуть бути дещо автоматизовані. Наприклад, для зміни посилань у коді ви можете використовувати
Одиночний, мінус та майус:
grep -rl corp | xargs sed -i 's/corp/store/g'
grep -rl Corp | xargs sed -i 's/Corp/Store/g'
Множина, мінус та майус (однина замінює множину, якщо множині потрібні лише символ і символ в кінці):
grep -rl corps | xargs sed -i 's/corps/stores/g'
grep -rl Corps | xargs sed -i 's/Corps/Stores/g'
Перейменувати файли:
find . -name '*corp*' -exec bash -c 'mv $0 ${0/corp/store}' {} \;
І існує утиліта під назвою rename (перейменування) для деяких ароматів * nix (включаючи Slackware), яка допоможе вам перейменувати файли:
shopt -s globstar
rename -v corps stores app/**/*corps* config/**/*corps* test/**/*corps*
Перевірка перейменування - це те, що, на вашу думку, є, я знав, що інші дистрибутиви, такі як Ubuntu, постачаються з іншою утилітою з тим самим іменем (див. Https://unix.stackexchange.com/questions/78621/find-rename-command- не працює ). На Ubuntu ви б зробили це замість цього:
shopt -s globstar
rename -v 's/corps/stores/' app/**/*corps* config/**/*corps* test/**/*corps*
Зауважте, що ви хочете уникати перейменування будь-яких файлів у db / за винятком можливо у вашому файлі seed.rb, тому ви, мабуть, хочете виключити цей каталог та внести будь-які зміни вручну.