冒险村07 - Update gems & js

07 - Update gems & js

专案如果要长久,套件升级是一定是不可或缺的事,从上篇的 Auto-update dependencies 中,我们可以透过 dependabot 帮我们侦测需要更新的套件,当然不依赖它也可以透过下指令知道目前需要更新的套件。

这篇就来介绍该如何升级吧!

Update installed gems

  # At the root directory of a Rails app
  gem update <gem_name>

注: 如有指定版本的 gem 要更新,要记得先修改 Gemfile

不过我的习惯会先 gem undate 直接更新所有的 gem 来看哪些需要被更新,更改了哪几个档案,把需要更新的 gems 都先记录下来,然後 checkout 掉,不过如果只是单纯要更新其中一个的话,上述的指令就可以完成了!

再来会再把所有想要升级的 gem 一个一个来升级,原因是要测试这个 gem 的升级对於现在的专案是否会受到影响,如果一次 update 所有的 gems 结果坏掉的话,就无法知道是什麽升级导致专案炸裂的原因,尤其像是 railspuma 大版号之类的升级~

Update npm

  # At the package.json directory
  npm update <pkg_name>@latest

npm 的升级也与 gem 的升级大同小异,唯一要记得的是,如果专案的 css 是需要手动 build 的话,升级完记得重新执行才会获得依赖升级套件产生的 css file。

再来就是会在升级的过程遇到各种奇怪的雷,还有不能用的语法惹~这时候就会提醒我们测试的重要性!才不会因为套件的升级导致哪个功能直接炸裂也不晓得的状况 orz


<<:  [07] telegram 回声各种讯息种类

>>:  Day8 资料监听

Day 28 | Circular timer animation

今天要来分享我看 Youtube 影片做出来的 timer, 照惯例先放影片连结, 用他里面提到的观...

离职倒数19天:霸道总裁到底是不存在还是我没遇到而已

七夕时,凑巧跟大家一起读了佛洛姆的《爱的艺术》这本老书。看完这本书,我觉得我至少确定了一件怀疑很久的...

Day 25 - 影像处理篇 - 用Canvas实作在IE上也可运行的模糊滤镜I - 成为Canvas Ninja ~ 理解2D渲染的精髓

在这一篇我们要来讲一些比较进阶的内容。 那就是图像模糊演算法~ 大部分有Debug过IE的人应该都知...

Day3-阿~ 那残忍的一巴掌(Nonce取得)

讨生活的台风补班日-偷偷用Chrome来唤醒一下头顶的灯泡 --------------------...

【Day30-回首】成为最晚报名的完赛选手!——心得与文章整理

耶终於来到最後一天了,就稍微整理一下文章和心得 文章整理 基本观念与心得类 【Day01-资料】什麽...