当前位置: 首页 > news >正文

专业的建设企业网站中国工商银行官网网站

专业的建设企业网站,中国工商银行官网网站,大男人直播视频,一个网站的开发周期1.准备工作 在开始升级过程之前,我们有一些建议的准备工作。 升级的时候,最好一个版本一个版本升级,比如6.0到6.1再到7.0,不要一次从6.0到7.0至少80%的测试覆盖率,测试真的很重要,能确保升级快速完成。本…

1.准备工作

在开始升级过程之前,我们有一些建议的准备工作。

  • 升级的时候,最好一个版本一个版本升级,比如6.0到6.1再到7.0,不要一次从6.0到7.0
  • 至少80%的测试覆盖率,测试真的很重要,能确保升级快速完成。
  • 本地新开分支升级,测试全部跑过后,再合到staging环境让测试人员过一遍。
  • 可以通过使用RailsBump检查你的Gemfile.lock是否有不兼容之处。
  • 根据gemfile.lock把gemfile中的gem都固定原来版本,只升级rails,后续有精力再升级gem

2.Rails指南

查阅官方的Rails指南,并遵循你的应用程序所需的任何步骤,这一点很重要。

3. 升级

使用rails app:update进行升级

4. webpack

  • 6.0里是bin/webpack bin/webpack-dev-server命令
  • 6.1里使用rails webpacker:install命令会生成bin/webpacker bin/webpacker-dev-server命令,都保留即可
  • 使用rails webpacker:install命令还会更新package.json yarn.lock文件,建议升级rails时不要更新,等升级完稳定后可以考虑升级

5.zeitwerk

  • Zeitwerk:如果你的应用程序仍然在经典模式下运行,你需要切换到zeitwerk模式。也没有设置自动加载模式的配置点,config.autoloader= 已经被删除。如果你把它设置为:zeitwerk ,只要把它删除即可。查看我们写的关于Zeitwerk升级的文章。
  • 使用Rails.application.config.autoloader查看现在的模式
  • 使用rails zeitwerk:check检查是否需要添加appliaction.rb中的 config.eager_load_paths ,如果打印的不是All is good!,则根据提示添加:
# config/application.rb
config.eager_load_paths << Rails.root.join('app', 'models', 'prod_readonly')
config.eager_load_paths << Rails.root.join('lib')

6.valid

  • record.errors[attribute] << message改为record.errors.add(attribute, :invalid, message)
 # record.errors[attribute] << (options[:message] || '手机号格式错误')record.errors.add(attribute, :invalid, message: options[:message] || '手机号格式错误')    # record.errors[:owner] << '无法对自己的货品进行竞拍'record.errors.add(:owner, :invalid, message: '无法对自己的货品进行竞拍')# record.errors[:base] << '无法对自己的回流单创建订单'record.errors.add(:base, :invalid, message: '无法对自己的回流单创建订单')

7. 提示BigDecimal等错误或警告

# config/application.rbconfig.active_record.yaml_column_permitted_classes = [Symbol, Date, Time, BigDecimal,ActiveSupport::TimeWithZone, ActiveSupport::TimeZone]

6. 其他

  • Spring。如果你的应用程序使用Spring,它需要升级到至少3.0.0版本,否则你会得到undefined method 'mechanism=' for ActiveSupport::Dependencies:Module

  • Sprockets现在是一个可选的依赖项。Rails不再依赖sprockets-rails了。如果你的应用程序仍然需要使用Sprockets,你需要明确地添加该依赖关系。如果你想把你的javaScript代码从sprockets迁移到Webpacker,可以看看这个博文。

http://www.yayakq.cn/news/266573/

相关文章:

  • 大学生个人网站怎么做网站开发是属于哪个税收分类
  • 旅行社 网站系统如何制作自己的网站并且插口代码
  • 门户网站设计与开发抽奖小程序
  • 湛江专业建站公司手机网站开发步骤
  • 宁波住房与城乡建设部网站做网站 源代码
  • 苏州住房和城乡建设局网站网签成都招聘网站建设
  • 企业网站管理系统 源码东莞网站排名优化费用
  • 比较好的响应式网站网络服务提供者是谁
  • 做网站需要跟客户了解什么软件媒介
  • 威海seo网站推广企业公示信息查询官网
  • 公司起名打分最准的免费网站wordpress审批优化
  • 茌平网站建设电话外贸兼职平台
  • 上海住房和城乡建设局网站首页专业做医药招聘的网站
  • 亲子网 网站正在建设中wordpress媒体播放器
  • 网站的运营成本常用的网页制作工具有什么
  • 生态农庄网站建设简历制作网站免费
  • 手机能看的好网站wordpress相册幻灯片
  • 手机视频网站开发互联网保险案例
  • 易讯网站建设小程序游戏源码
  • 网站建设方案书怎么签字上传雄安新区做网站公司
  • 昆山建设工程招标网站网站开发注意事项
  • 网站建设托管模式电商平台有哪些类型
  • 建网站 主机wordpress 小说 批量
  • 网站流量不够怎么办平安建设网站
  • zencart 网站泰安房产网签最新情况
  • 企业网站首页布局尺寸济南做html5网站
  • 太原做网站个人wordpress 图片 大小
  • 做直播网站找哪家网站好什么是百度权重
  • 做外贸哪个英文网站好长沙建网站培训
  • 手机分销网站公司聊大 网站设计