如何重命名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
)
以下对我有用:
- 将
gem "rename"
添加到您的Gemfile中 -
bundle
-
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