web-dev-qa-db-fra.com

Comment renommer l'application Rails 4?

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.

61

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'
133
Daniel

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

37
Sushant Mane

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
29
Hardik

Pour Rails 5

Require

  • config/application.rb changer le nom du module

Optionnel

  • config/initializers/session_store.rb (dans Rails.application.config.session_store) change le nom de la session
  • app/views/layouts/application.html.erb Vous pouvez changer le <title>...</title>, si ce n'est déjà fait
21
Fabien Sa

Je 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 :)

16
complistic

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!

9
Manish Shrivastava

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

0
ObjectNameDisplay

Pour Rails 5.2

Ajouter gem 'rename' au fichier gem

bundle install

Rails g rename:into your_new_app_name

0
user5783745

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:

  • config/cable.yml> channel_prefix: 
  • config/environnements/production.rb> # config.active_job.queue_name_prefix
  • package.json> nom

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.

0
Jimmy M.G. Lim