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

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

Есть ли какой-либо драгоценный камень для переименования приложения Rails 4.

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

Ответ 1

Так как рельсы 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

Для Rails 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'

Ответ 2

Добавить

gem 'rename' в Gemfile

то

bundle install

После этого

rails g rename:app_to name_of_app

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

Ответ 3

Существует два способа:

1. В ручном режиме (для Rails 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. Автоматически (для Rails 3 и 4.0.X)

Или вы можете использовать переименовать камень и выполнить следующую команду:

rails g rename:app_to New-Name

Ответ 4

Для Rails 5

Требовать

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

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

  • config/initializers/session_store.rb (в Rails.application.config.session_store) изменить имя сеанса
  • app/views/layouts/application.html.erb Вы можете изменить <title>...</title>, если это еще не сделано

Ответ 5

Я просто использовал этот камень rename в базовом приложении 4:

https://github.com/morshedalam/rename

Это немного отличается от версии get.


Простота использования:

Добавьте это в Gemfile:

gem 'rename'

И запустите:

rails g rename:app_to NewName

Казалось, что трюк,
Он также обновил мои настройки проекта rubide.idea:)

Ответ 6

В Rails 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

затем перезагрузите сервер.

Что это!

Ответ 7

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

Другие драгоценные камни, перечисленные здесь, предназначены только для Rails 3