Además de la respuesta de Nobita (que comentaría si tuviera suficientes representantes), si se siente valiente, los cambios en los nombres de archivo y las referencias al modelo en su código se pueden automatizar de alguna manera. Por ejemplo, para cambiar las referencias en el código que puede utilizar
Singular, menos y mayus:
grep -rl corp | xargs sed -i 's/corp/store/g'
grep -rl Corp | xargs sed -i 's/Corp/Store/g'
Plural, menos y Mayus (singular reemplazar el plural si sólo las necesidades y s plurales carácter al final) :
grep -rl corps | xargs sed -i 's/corps/stores/g'
grep -rl Corps | xargs sed -i 's/Corps/Stores/g'
renombrar archivos:
find . -name '*corp*' -exec bash -c 'mv $0 ${0/corp/store}' {} \;
Y hay una utilidad llamada de cambio de nombre de algunos sabores de * nix (incluyendo Slackware) que le ayudará a cambiar el nombre de los archivos:
shopt -s globstar
rename -v corps stores app/**/*corps* config/**/*corps* test/**/*corps*
Registro de cambio de nombre es lo que creo que es, sin embargo, he conocido otras distribuciones como Ubuntu para enviar con una utilidad diferente del mismo nombre (ver https://unix.stackexchange.com/questions/78621/find-rename-command-doesnt-work).En Ubuntu podría hacer esto en su lugar:
shopt -s globstar
rename -v 's/corps/stores/' app/**/*corps* config/**/*corps* test/**/*corps*
Tenga en cuenta que usted quiere evitar el cambio de nombre en los archivos db/excepto posiblemente en su archivo seeds.rb, por lo que probablemente desee excluir este directorio y hacer los cambios manualmente.
Podría mencionar para cambiar config/rout es.rb para señalar todas las rutas: corps a: almacena las rutas – tgf
Ejecuto 'find -name" oldname_on_singular? * 'para obtener una lista de los archivos a cambiar de nombre. Luego lo copio en calc, pego dos veces en la segunda y tercera columna. En la primera columna agrego el comando de cambio de nombre y en la última columna cambio para el nuevo nombre, algo así como: 'git mv ./spec/views/oldname ./spec/views/new name' –