Как переименовать направляющие 4 приложения?

rails plugin install git://github.com/get/Rename.git позволит нам переименовывать только направляющие 3 приложения

Есть ли любой драгоценный камень, доступный для переименования направляющих 4 приложения.

В противном случае предложите меня лучший способ переименовать.

62
задан 8 January 2014 в 10:49

7 ответов

Так как направляющие 4.1.x , если Вы хотите переименовать свое приложение, эти только два файла, которые необходимо изменить, 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

и config/initializers/session_store.rb (дополнительно):

# 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
<час>

Для направляющих 4.0.x можно использовать rename драгоценный камень и выполнить следующую команду:

rails g rename:app_to New-Name

Это обновит необходимые файлы для Вас:

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'
134
ответ дан 31 October 2019 в 13:05

Добавьте

gem 'rename' к Gemfile

затем

bundle install

После этого

rails g rename:app_to name_of_app

И если Вы используете mongoid затем, необходимо переименовать имя базы данных в config/mongoid.yml

37
ответ дан 31 October 2019 в 13:05

Существует два пути:

1. Вручную (Для направляющих 4.1.x)

необходимо вручную найти ссылки на имя приложения. И необходимо изменить их вручную. Вот некоторые общие места, где это используется:

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. Автоматический (Для направляющих 3 и 4.0. X)

Или можно использовать эти , переименовывают драгоценный камень и выполняют следующую команду:

rails g rename:app_to New-Name
29
ответ дан 31 October 2019 в 13:05

Для [1 110] направляющие 5

Требуют

  • config/application.rb, изменяются, имя модуля

Дополнительный

  • config/initializers/session_store.rb (в Направляющих application.config.session_store) меняют имя сессии
  • app/views/layouts/application.html.erb, можно измениться эти <title>...</title>, если оно уже не сделано
22
ответ дан 31 October 2019 в 13:05

Я просто использовал этот rename драгоценный камень в основные направляющие 4 приложения:

https://github.com/morshedalam/rename

Это вполне несколько отличается от get версия.

<час>

Достаточно легкий использовать:

Добавляют это к Gemfile:

gem 'rename'

И выполненный:

rails g rename:app_to NewName
<час>

Казался приему,
Он также обновил мой rubymine .idea настройки :) проекта

16
ответ дан 31 October 2019 в 13:05

В направляющие 4.2 просто изменение в application config файл

config/application.rb

и config/initializers/session_store.rb (дополнительно):

Rails.application.config.session_store :cookie_store, key: '_your_application_name_session' # <-- rename the key

затем перезапускают Ваш сервер.

Вот именно!

9
ответ дан 31 October 2019 в 13:05

Вот драгоценный камень специально для направляющих 4 https://github.com/negativetwelve/rails-rename (я не использовал его, но это кажется прекрасным)

, другие драгоценные камни, перечисленные здесь только, предназначаются для направляющих 3

0
ответ дан 31 October 2019 в 13:05