如何重命名rails 5应用程序?

rename gem是rename命名我的rails 5 app的最佳方法吗?

另外,在重命名我的应用程序时,是否需要记住任何注意事项?

重命名rails 5 app更加容易!

打开rails项目中的config/application.rb file在那里你会看到一个与你的app同名的模块。 您只需将模块名称更改为首选应用程序名称即可。

除此之外,还有一些旧应用程序名称的其他引用,但不需要更改它们。 例如,查看config/initializers/session_store.rb ,其中会话cookie名称仍然使用旧的应用程序名称。 但IDE /编辑器中旧的“查找全部”function可能可以帮助您完成这些参考。

使用最流行的文本编辑器和IDE,您可以搜索所有项目文件中的字符串。 如果您使用Sublime Text,则可以使用键盘快捷键Ctrl + + F或使用Find > Find in files ,如此处所述。

请记住,您的应用名称可能会以下列格式显示:

  • MyAppName(在application.rb
  • 我-APP-名
  • my_app_name
  • 我的应用名称(布局中)

就我而言,对于Rails 5.1.6应用程序,我必须编辑以下文件:

  • 配置/ application.rb中
  • 配置/ cable.yml
  • config / database.yml(如果要更改数据库名称)
  • 配置/环境/ production.rb
  • 应用程序/视图/布局/ application.html.erb
  • 的package.json
  • app / mailers / *( from地址更改电子邮件)
  • config / initializers / devise.rb( config.mailer_sender

以下对我有用:

  1. gem "rename"添加到您的Gemfile中
  2. bundle
  3. rails g rename:into NEW_NAME

请注意,这将创建一个包含新应用名称的新文件夹,将所有文件移动到新文件夹并删除旧应用。 所以,如果你需要,请退一步。 修改的文件是:

 gsub Gemfile.lock gsub Gemfile gsub config.ru gsub README.md gsub package.json gsub Rakefile gsub config/puma.rb gsub config/environments/production.rb gsub config/environments/test.rb gsub config/environments/development.rb gsub config/routes.rb gsub config/initializers/assets.rb gsub config/initializers/cookies_serializer.rb gsub config/initializers/content_security_policy.rb gsub config/initializers/application_controller_renderer.rb gsub config/initializers/wrap_parameters.rb gsub config/initializers/mime_types.rb gsub config/initializers/backtrace_silencers.rb gsub config/initializers/filter_parameter_logging.rb gsub config/initializers/inflections.rb gsub config/application.rb gsub config/spring.rb gsub config/boot.rb gsub config/environment.rb gsub config/initializers/session_store.rb 

更多信息: http : //www.adamscott.io/blog/2014/01/21/renaming-a-ruby-on-rails-application