【发布时间】:2017-07-08 15:53:31
【问题描述】:
rename gem 是重命名我的 rails 5 应用程序的最佳方式吗?
另外,在重命名我的应用程序时有什么需要注意的地方吗?
【问题讨论】:
-
谢谢。那么 4.1.x 的解决方案对于 rails 5 是一样的吗?
-
我不确定,但在我上面提供的链接中,有一个专门针对 Rails 5 的部分。
标签: ruby-on-rails
rename gem 是重命名我的 rails 5 应用程序的最佳方式吗?
另外,在重命名我的应用程序时有什么需要注意的地方吗?
【问题讨论】:
标签: ruby-on-rails
重命名您的 rails 5 应用程序更加简单!
在您的 rails 项目中打开 config/application.rb 文件,您会看到一个与您的应用同名的模块。您需要做的就是将模块名称更改为您喜欢的应用名称。
除此之外,还有其他一些对旧应用名称的引用,但不需要更改它们。例如,查看 config/initializers/session_store.rb,其中会话 cookie 名称仍使用旧的应用程序名称。但是您的 IDE/编辑器中古老的“查找所有”功能可能会对您提供这些参考资料。
【讨论】:
以下内容对我有用:
gem "rename" 添加到您的 Gemfile 中bundlerails 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
【讨论】:
使用最流行的文本编辑器和 IDE,您可以在所有项目文件中搜索字符串。如果您使用 Sublime Text,您可以使用键盘快捷键 Ctrl+⇧+F 或使用 Find > Find in files,正如here所解释的那样。
请记住,您的应用名称可能会以下列格式显示:
application.rb)就我而言,对于Rails 5.1.6 应用程序,我必须编辑以下文件:
from地址)config.mailer_sender)【讨论】:
“查找和替换”方法是有风险的,因为它可能会破坏 URL 或路由。
改为将gem 'rename' 添加到您的gemfile 中,然后运行bundle install
那么简单:
rails g rename:into your_new_app_name
【讨论】: