55 votes

Comment changer un Ruby on Rails nom de l'application?

J'ai un Ruby on Rails application qui a été créée à l'aide de:

rails new old_name -d mysql

Maintenant, je veux changer le nom de l'application pour être new_name.

En changeant simplement le dossier de l'application nom ne sera pas suffisant, parce que le nom de base de données, par exemple, doit également être changé (à partir de old_name_development de new_name_development). Je me demande si il y a d'autres endroits dans le générés automatiquement les fichiers à changer.

Est-il intégré dans la commande pour changer le nom de l'application ?

70voto

Chris Alley Points 1143

Dans Rails 3, il y a des références pour le nom de l'application dans les fichiers suivants:

  • config/application.rb
  • config/environment.rb
  • config/environments/développement.rb
  • config/environments/production.rb
  • config/environments/test.rb
  • config/initializers/secret_token.rb
  • config/initializers/session_store.rb
  • config/mongoid.yml (si vous utilisez Mongoid)
  • config/routes.rb
  • config.ru
  • Rakefile
  • app/views/layouts/de l'application.html.erb, dans la balise de titre

32voto

Coffee Bite Points 1284

Il y a un Rails de plugin pour le faire pour vous. Super pratique.

https://github.com/get/rename

9voto

karmajunkie Points 3409

dans Rails 3, la classe d'application est définie dans le fichier config/application.rb, et mentionné dans votre environnement (fichiers de config/environment.rb, config/environments/*.rb) et config/routes.rb. Je pense que c'est ça, mais vous devriez trouver assez rapidement à partir de rails de serveur si vous avez manqué un. :)

  • config/application.rb
  • config/environment.rb
  • config/environments/*.rb
  • config/routes.rb

Cela dit, sauf si vous avez une raison bien précise pour vouloir il changé, je ne serais pas la peine. N'a pas vraiment d'incidence sur l'application de toute autre manière.

7voto

D'abord exécuter grep -ir old_name * et assurez-vous que old_name n'apparaît que dans les lieux que vous voulez remplacer, puis faire:

replace old_name new_name -- `grep -r old_name * | cut -d ':' -f 1`

Vous pouvez mettre ceci dans un shell/script ruby.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X