Rails plugin install git://github.com/get/Rename.git
nous permettra de renommer uniquement l'application Rails 3
Existe-t-il un joyau disponible pour renommer l'application Rails 4?
Sinon, suggérez-moi le meilleur moyen de renommer.
Depuis Rails 4.1.x, si vous souhaitez renommer votre application, les deux seuls fichiers que vous devez modifier sont config/application.rb
:
require File.expand_path('../boot', __FILE__)
require 'Rails/all'
# Require the gems listed in Gemfile, including any gems
# you've limited to :test, :development, or :production.
Bundler.require(*Rails.groups)
module YourApplicationName # <-- rename it here
class Application < Rails::Application
...
end
end
et config/initializers/session_store.rb
(facultatif):
# Be sure to restart your server when you modify this file.
Rails.application.config.session_store :cookie_store, key: '_your_application_name_session' # <-- rename the key
Pour Rails 4.0.x, vous pouvez utiliser le rename
gem et exécuter la commande suivante:
Rails g rename:app_to New-Name
Cela mettra à jour les fichiers nécessaires pour vous:
old/ (master) › Rails g rename:app_to new
Search and replace module in to...
gsub config.ru
gsub Gemfile
gsub Gemfile.lock
gsub Rakefile
gsub README.md
gsub config/application.rb
gsub config/boot.rb
gsub config/environment.rb
gsub config/environments/development.rb
gsub config/environments/production.rb
gsub config/environments/test.rb
gsub config/initializers/backtrace_silencers.rb
gsub config/initializers/filter_parameter_logging.rb
gsub config/initializers/inflections.rb
gsub config/initializers/load_class_extensions.rb
gsub config/initializers/mime_types.rb
gsub config/initializers/secret_token.rb
gsub config/initializers/session_store.rb
gsub config/initializers/update.rb
gsub config/initializers/wrap_parameters.rb
gsub config/routes.rb
gsub config/initializers/session_store.rb
Renaming references...
Renaming directory...Done!
New application path is '/Users/username/code/new'
Ajouter
gem 'rename'
à Gemfile
puis
bundle install
Après ça
Rails g rename:app_to name_of_app
Et si vous utilisez mongoid, vous devez renommer le nom de la base de données en config/mongoid.yml
Il y a deux manières:
1 . Manuellement (pour Rails 4.1.x)
Vous devez rechercher manuellement les références au nom de l'application. Et vous devez les changer manuellement. Voici quelques endroits communs où il est utilisé:
config/application.rb
config/environment.rb
config/environments/development.rb
config/environments/production.rb
config/environments/test.rb
config/initializers/secret_token.rb
config/initializers/session_store.rb
config/routes.rb
config.ru
app/views/layouts/application.html.erb
Rakefile
2. Automatique (pour Rails 3 et 4.0.X)
Ou vous pouvez utiliser renommer gem et exécuter la commande suivante:
Rails g rename:app_to New-Name
Pour Rails 5
Require
config/application.rb
changer le nom du moduleOptionnel
config/initializers/session_store.rb
(dans Rails.application.config.session_store) change le nom de la sessionapp/views/layouts/application.html.erb
Vous pouvez changer le <title>...</title>
, si ce n'est déjà faitJe viens d'utiliser ce joyau rename
dans une application Rails 4 de base:
https://github.com/morshedalam/rename
Ceci est assez différent de la version de get
.
Assez facile à utiliser:
Ajoutez ceci à Gemfile:
gem 'rename'
Et courir:
Rails g rename:app_to NewName
Semblait à l'astuce,
Il a également mis à jour les paramètres de mon projet Rubymine .idea :)
Dans Rails 4.2 juste changer dans le fichier application config
config/application.rb
et config/initializers/session_store.rb (facultatif):
Rails.application.config.session_store :cookie_store, key: '_your_application_name_session' # <-- rename the key
puis redémarrez votre serveur.
C'est tout!
Voici un petit bijou spécialement conçu pour Rails 4 https://github.com/negativetwelve/Rails-rename (Je ne l'ai pas utilisé mais cela semble bien)
Les autres gemmes énumérées ici ne visent que Rails 3
Pour Rails 5.2
Ajouter gem 'rename'
au fichier gem
bundle install
Rails g rename:into your_new_app_name
Dans Rails 5.x, le faire manuellement
en utilisant ag ( https://github.com/ggreer/the_silver_searcher ), certains fichiers utilisent le nom de dossier par défaut (si généré via Rails new.)
trois fichiers de base, relatifs à la racine du projet, doivent être mis à jour:
Il est certain qu’il y aura plus d’emplacements que ceux mentionnés précédemment, tels que la base de données, etc. Nous espérons que cela vous aidera.