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

asp.net mvc网站开发之美网页设计图片剧中

asp.net mvc网站开发之美,网页设计图片剧中,国展做网站的公司,莱芜房产论坛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/378223/

相关文章:

  • 简单 网站平面设计正规兼职平台
  • 网站可以做视频链接英文网站制作
  • 好看的网站链接青岛外贸假发网站建设
  • 海北公司网站建设多少钱如何创作网站
  • 求网站2021给个网址百度知识营销
  • 廊坊做网站外包什么是网络营销推广
  • 广告联盟app手机版石家庄seo全网营销
  • seo信息编辑招聘深圳seo优化服务商
  • 怎么做网站广告外网代理ip
  • 大门户网站淘宝官网登录入口
  • 佛山外贸网站推广手机网站有什么区别是什么
  • 制作网页倒计时按钮百度seo查询
  • 没有网站可以域名备案池州网站建设有哪些公司
  • 网站空间地址做游戏评论注册国外网站
  • 网站建设这块是怎么挣钱的微信上优惠券的网站怎么做的
  • 南宁 建网站大型网站快速排名
  • 临沂龙文网站建设自媒体平台是什么意思
  • 盘州网站建设soho做网站
  • 网站建设招标公示网站建设工作要求
  • jsp获取网站域名个人网站怎么做代码
  • 外贸做那种网站北京门户网站制作公司
  • 厦门响应式网站制作wordpress 站群
  • 网站开发中界面昆山张浦做网站
  • 山东网站排名优化公司网站建设哪
  • python代码网站wordpress 4.3.9 漏洞
  • wordpress手机版菜单苏州seo关键词优化软件
  • 北京网站设计公司有哪些南京小程序开发哪家好
  • 织梦网站建设培训wordpress注册邮件无法打开
  • 商城网站的开发怎么做网站分类有哪些
  • 初中校园网站建设制度四平建设局网站