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



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



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



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

581   7  

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 gem и выполните следующую команду:

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'

добавить

gem 'rename' в Gemfile

затем

bundle install

после этого

rails g rename:app_to name_of_app

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

есть два пути:

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

на рельсы 5

требуются

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

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

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

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

https://github.com/morshedalam/rename

это совсем немного разные get'S версии.


достаточно прост в использовании:

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

gem 'rename'

и

rails g rename:app_to NewName

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

на рельсы 4.2 просто изменить в application config file

config/application.rb

и config / initializers / session_store.rb (необязательно):

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

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

вот именно!

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

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

Comments

    Ничего не найдено.