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 можно использовать
renamegem и выполните следующую команду: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 Rakefile2 . Автоматический (для рельсов 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 configfileconfig/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