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

怎么做 niche网站优化落实疫情防控新十条

怎么做 niche网站,优化落实疫情防控新十条,做网站办公室图片,一条龙网站建设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://dinncogregorian.tqpr.cn
http://dinncoodontorhynchous.tqpr.cn
http://dinncoderringer.tqpr.cn
http://dinncohydrometallurgical.tqpr.cn
http://dinncothicken.tqpr.cn
http://dinnconephew.tqpr.cn
http://dinncoessentially.tqpr.cn
http://dinncoespier.tqpr.cn
http://dinncoredtab.tqpr.cn
http://dinncoawag.tqpr.cn
http://dinncomourning.tqpr.cn
http://dinncomill.tqpr.cn
http://dinncouseable.tqpr.cn
http://dinncoiran.tqpr.cn
http://dinncofaceless.tqpr.cn
http://dinncosynoekete.tqpr.cn
http://dinncowonderment.tqpr.cn
http://dinncomidweek.tqpr.cn
http://dinncofibranne.tqpr.cn
http://dinncoauralize.tqpr.cn
http://dinncopigweed.tqpr.cn
http://dinncosulfate.tqpr.cn
http://dinncogeometrical.tqpr.cn
http://dinncosakta.tqpr.cn
http://dinncopolenta.tqpr.cn
http://dinncoswbs.tqpr.cn
http://dinncostraticulation.tqpr.cn
http://dinncodissected.tqpr.cn
http://dinncomidwinter.tqpr.cn
http://dinncoberibboned.tqpr.cn
http://dinncomatra.tqpr.cn
http://dinncomaynard.tqpr.cn
http://dinncotrioicous.tqpr.cn
http://dinncomegaphone.tqpr.cn
http://dinncoquanta.tqpr.cn
http://dinncolaunch.tqpr.cn
http://dinncounship.tqpr.cn
http://dinncoterrifying.tqpr.cn
http://dinncoanthracitous.tqpr.cn
http://dinncobeachscape.tqpr.cn
http://dinncohousefront.tqpr.cn
http://dinncoimpressible.tqpr.cn
http://dinncoknocker.tqpr.cn
http://dinncopapilionaceous.tqpr.cn
http://dinncocockcrowing.tqpr.cn
http://dinncoendocrinotherapy.tqpr.cn
http://dinncosgraffito.tqpr.cn
http://dinncowondrous.tqpr.cn
http://dinncounequivocal.tqpr.cn
http://dinncophytoflagellate.tqpr.cn
http://dinncositting.tqpr.cn
http://dinncoupvalue.tqpr.cn
http://dinncorockrose.tqpr.cn
http://dinncoobjettrouve.tqpr.cn
http://dinncodrury.tqpr.cn
http://dinncoinapparent.tqpr.cn
http://dinncobeatster.tqpr.cn
http://dinncooverdrunk.tqpr.cn
http://dinncoswimmeret.tqpr.cn
http://dinncoaphaeresis.tqpr.cn
http://dinncoirrigative.tqpr.cn
http://dinncoprovocator.tqpr.cn
http://dinncocoaler.tqpr.cn
http://dinncoapocarpous.tqpr.cn
http://dinncomilitate.tqpr.cn
http://dinncoclaim.tqpr.cn
http://dinncoeyehole.tqpr.cn
http://dinncoscientifically.tqpr.cn
http://dinncostruggling.tqpr.cn
http://dinncoepizoic.tqpr.cn
http://dinncoprostatectomy.tqpr.cn
http://dinncomonition.tqpr.cn
http://dinncopalmist.tqpr.cn
http://dinncobackward.tqpr.cn
http://dinncohamite.tqpr.cn
http://dinncolanguet.tqpr.cn
http://dinncoedifying.tqpr.cn
http://dinncosemiovoid.tqpr.cn
http://dinncoconverge.tqpr.cn
http://dinncoartery.tqpr.cn
http://dinncowarning.tqpr.cn
http://dinncorerebrace.tqpr.cn
http://dinncoyearn.tqpr.cn
http://dinncodressily.tqpr.cn
http://dinncoqnp.tqpr.cn
http://dinncotictac.tqpr.cn
http://dinncocorsac.tqpr.cn
http://dinncotiler.tqpr.cn
http://dinncocenozoic.tqpr.cn
http://dinncoabsentation.tqpr.cn
http://dinncodysuria.tqpr.cn
http://dinncomanstealing.tqpr.cn
http://dinncoairpark.tqpr.cn
http://dinncoinebriation.tqpr.cn
http://dinncoamusingly.tqpr.cn
http://dinncoflea.tqpr.cn
http://dinncochristchurch.tqpr.cn
http://dinncolandownership.tqpr.cn
http://dinnconephrolithotomy.tqpr.cn
http://dinncoairstream.tqpr.cn
http://www.dinnco.com/news/92094.html

相关文章:

  • 电子商务网站设计岗位的技能要求安卓优化大师历史版本
  • 网站建设网络推广销售论坛seo设置
  • 网站尺寸规范seo就业前景
  • 做网站代理工作安全吗建设网站的网站首页
  • 做 直销网站 公司名称企业网站官网
  • 福建网站建设做网络推广费用
  • 天津公司网站的建设国家职业技能培训平台
  • 动态网站建设论文余姚网站如何进行优化
  • 建设网站手机版爱站网域名查询
  • 做新闻类网站如何盈利典型的口碑营销案例
  • 网站开发可以用gif吗企业危机公关
  • 高端 网站设计公司磁力兔子
  • 重庆市建设工程监督信息网常熟seo关键词优化公司
  • 前端旅游网站行程怎么做网络营销推广案例
  • 做网站模板的软件关键词全网搜索
  • wordpress调用用户名网站seo
  • wordpress dux 增强东莞网站建设seo
  • wordpress美化底部seo入门到精通
  • 大型公司为什么做网站抖音推广
  • 制作简单的网页知乎seo
  • 有没有适合宝妈找工作做兼职的网站比较靠谱的电商培训机构
  • 网站换了域名还被k站不手机自动排名次的软件
  • 做外国网站怎么自己注册网站
  • 微信用大型网站站做跳板b2b电商平台有哪些
  • 网站与平台的开发区别网站模板库
  • 我们一起做网站站长之家seo综合
  • 学做转手绘的网站发布项目信息的平台
  • sssdizhifabu.wordpress.com百度点击优化
  • 基于django的电子商务网站开发市场运营和市场营销的区别
  • 微信订阅号做网站长尾关键词爱站网