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

19 ruby-on-rails

rename宝石重命名我的Rails应用程序5的最好方法?

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

Koe*_*oen 20

重命名rails 5 app更加容易!

打开config/application.rbrails项目,在那里你会看到一个与你的app同名的模块.您需要做的就是将模块名称更改为首选应用程序名称.

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


Mur*_* Bg 5

以下为我工作:

  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
Run Code Online (Sandbox Code Playgroud)

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


小智 5

使用最流行的文本编辑器和 IDE,您可以在所有项目文件中搜索字符串。万一你正在使用崇高的文本,你可以使用键盘快捷键做Ctrl+ ?+F或使用Find > Find in files,作为解释在这里

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

  • MyAppName (in application.rb)
  • 我的应用程序名称
  • my_app_name
  • 我的应用程序名称(在布局中)

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

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