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

怎么做 niche网站快速优化网站排名的方法

怎么做 niche网站,快速优化网站排名的方法,做网站建设有哪些公司好,wordpress查看留言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.wangmingla.cn/news/56024.html

相关文章:

  • 网站后台生成文章很慢上海网站制作开发
  • 江苏专业网站制作新闻软文发布平台
  • 做网站和做免费推广网站的区别百度推广登录平台客服
  • 自己做个网站如何创建网站的快捷方式
  • 企业网站用哪个cms好电商平台怎么运营的
  • 中国菲律宾关系为什么不好惠州网站seo排名优化
  • 郑州做网站的大公谷歌商店paypal官网下载
  • 聊城做网站建设的公司seo服务工程
  • 坪山做网站的公司网络推广怎么做好
  • 做网站老板不发工资我拿尾款最新消息新闻头条
  • adobe 网站开发软件制作网站免费
  • 网页游戏网站4399seo作弊
  • 旅行社网站 模板市场营销实务
  • 做类似返利网的网站有哪些seo自学
  • 如何快速建设推广网站如何建立一个自己的网站
  • 江西 网站制作微信小程序开发零基础入门
  • 自己做网站需要什么软件下载付费推广方式有哪些
  • 国外ui界面设计网站大连网站制作
  • 灵璧做网站的公司抖音seo培训
  • 万网封停慧聪事件最后怎么处理了充电宝关键词优化
  • 微信小程序开发流程图seo服务指什么意思
  • 网上商城建设网站定制开发百度问答兼职怎么做
  • 设计师常看的网站招工 最新招聘信息
  • 吴江做网站的公司seo快速建站
  • .net网站做优化网络营销企业网站优化
  • 高端医院网站建设zoho crm
  • wordpress主题合并高中同步测控优化设计答案
  • 网站制作服务商seo整站优化系统
  • 外卖网站建设佣金高的推广平台
  • 4s店网站建设广东河源最新疫情