rails plugin install git://github.com/get/Rename.git
позволит нам переименовать только рельсы 3 приложения
Есть ли какой-либо драгоценный камень для переименования приложения Rails 4.
Если нет, предложите мне лучший способ переименовать.
rails plugin install git://github.com/get/Rename.git
позволит нам переименовать только рельсы 3 приложения
Есть ли какой-либо драгоценный камень для переименования приложения Rails 4.
Если нет, предложите мне лучший способ переименовать.
Так как рельсы 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'
Добавить
gem 'rename'
в Gemfile
то
bundle install
После этого
rails g rename:app_to name_of_app
И если вы используете mongoid, вам нужно переименовать имя базы данных в config/mongoid.yml
Существует два способа:
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
Для Rails 5
Требовать
config/application.rb
измените имя модуляДополнительно
config/initializers/session_store.rb
(в Rails.application.config.session_store) изменить имя сеансаapp/views/layouts/application.html.erb
Вы можете изменить <title>...</title>
, если это еще не сделаноЯ просто использовал этот камень rename
в базовом приложении 4:
https://github.com/morshedalam/rename
Это немного отличается от версии get
.
Простота использования:
Добавьте это в Gemfile:
gem 'rename'
И запустите:
rails g rename:app_to NewName
Казалось, что трюк,
Он также обновил мои настройки проекта rubide.idea:)
В 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
затем перезагрузите сервер.
Что это!
Вот драгоценный камень специально для Rails 4 https://github.com/negativetwelve/rails-rename (Я не использовал его, но он кажется прекрасным)
Другие драгоценные камни, перечисленные здесь, предназначены только для Rails 3