校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > VSCode + WSL 2 + Ruby環境搭建圖文詳解

VSCode + WSL 2 + Ruby環境搭建圖文詳解

熱門標簽:合肥阿里辦理400電話號 慶陽外呼系統定制開發 高德地圖標注公司位置需要錢嗎 地圖標注資源分享注冊 襄陽外呼增值業務線路解決方案 海南人工外呼系統哪家好 北京外呼系統咨詢電話 廊坊地圖標注申請入口 怎么去掉地圖標注文字

vscode配置ruby開發環境

vscode近年來發展迅速,幾乎在3年之間就搶占了原來vim、sublime text的很多份額,猶記得在2015-2016年的時候,ruby推薦的開發環境基本上都是vim和sublime text,然而,隨著vscode的發展,vscode下ruby的開發體驗已經非常不錯。現在基本上使用win 10 wsl2 + vscode + windows terminal的體驗已經不遜于mac + vim (sublime) + item 2的體驗了

總體步驟

使用win10專業版配置ruby開發環境大致分為以下幾步:

  • 開啟win10 wsl功能
  • 升級wsl2
  • 安裝ubuntu
  • 安裝ruby(rvm)
  • 安裝vscode
  • 安裝vscode wsl擴展
  • 安裝vscode ruby相關擴展

經過以上7步就可以開始愉悅的ruby開發了,再開始之前,可以先看個效果圖。

1. 開啟win10 wsl功能

ruby對Linux和Mac比較友好,在windows下很多第三方庫要配合mingw或msys2才能安裝,不過好在windows 10提供了Linux子系統,在win10 2004版本中wsl也升級到了wsl2,速度更快,功能更完善。

要使用wsl2需要先在控制面板中開啟wsl功能:

  • 適用于Linux的Windows子系統
  • 虛擬機平臺

2. 升級wsl2

目前wsl2還需要安裝一個內核升級包,具體可參考微軟說明:

wsl2安裝說明

wsl2 update包

更新包安裝完成后,輸入命令

wsl --set-default-version 2

3. 安裝Ubuntu

在微軟應用商店安裝Ubuntu,當前Ubuntu版本為20.04 LTS

安裝完成以后,配置Ubuntu默認為wsl2

# 查看
wsl --list --verbose

# 設置
wsl --set-version Ubuntu 2

4. 安裝ruby

在Linux下安裝ruby有多種方法,比較主流的方法是RVM,不過為了簡單起見,我直接通過ubuntu的apt工具進行了安裝。

關于RVM的安裝可參考如下網站:

RVM官網

RVM實用指南

通過APT安裝,輸入下列命令即可

sudo apt install ruby ruby-dev ri ruby-bundle

安裝完成以后需要配置gem國內鏡像,參考如下網址:

gem中文鏡像

輸入下列命令

# 設置gem source
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/

# 查看gem source
gem sources -l

# 設置bundle
bundle config mirror.https://rubygems.org https://gems.ruby-china.com

5. 安裝vscode

vscode直接在官網下載安裝即可,這里我選擇了System Installer

vscode官網下載頁面

6. 安裝vscode wsl擴展

vscode安裝完成以后,可以在plugin中找到Remote - WSL擴展,點擊安裝即可

7. 安裝vscode ruby相關擴展

直接在plugin中搜索ruby在wsl中安裝下列五個擴展即可

  • Peng Lv/Ruby
  • Castwide/Ruby Solargraph(Language Server)
  • misogi/ruby-rubocop(Lint)
  • Simple Ruby ERB
  • endwise

其中,ruby solargraphrubocop除了安裝擴展,還需要通過gem安裝第三方包

sudo gem install rubocop
sudo gem install solargraph

重新加載vscode-wsl就可以愉快的使用ruby language進行開發了

vscode使用

在使用上基本只要require了相應的庫,就solargraph就會對require的庫中涉及的類和模塊進行提示,非常方便。唯一有問題的地方就是require的時候沒有提示,這可能就需要自己記一下庫的名稱,不過相比于原來已經好太多了,應該說在可以接受的范圍內。

1. 如果安裝了新的第三方庫會提示嗎?

如果安裝了sinatra這樣的庫,vscode-ruby如何給出提示呢?只需要Ctrl + Shift + P,選擇solargraph: build new gem documention即可

2. rubocop如何使用?

rubocop是一個Ruby Lint工具,可以進行Ruby代碼風格檢查,并能夠自動修復,只需要Ctrl + Shift + P,選擇Ruby: autocorrect by rubocop即可

3. 常用類型注釋

ruby是動態強類型語言,由于不需要指定函數返回值類型,這導致IDE無法自動推斷一些變量的類型。目前Python、PHP、TypeScript都在不斷的強化類型以方便IDE進行靜態檢查。IDE只有在知道類型的情況下才能準確地進行智能提示。

在ruby 2當中,我們可以通過類型注釋的方式增強IDE推斷能力。常見的類型注釋可參考YARD項目

下面代碼給出了一些示例。

require 'socket'

server = TCPServer.new 2000
loop do
 # 代碼塊參數類型注釋
 # @param {TCPSocket} client
 Thread.start(server.accept) do |client|
 client.puts 'hello !'
 client.puts "Time is #{Time.now}"
 client.close
 end
end

server = TCPServer.new 2000
loop do
 # 變量注釋
 # @type {TCPSocket} client
 client = server.accept
end

# 函數參數和返回值注釋,數組類型
# @param {Array(Integer)} nums
# @param {Integer} target
# @return {Array(Integer)}
def two_sum(nums, target)
 hash_nums = {}
 result = []
 nums.each_with_index do |num, index|
 hash_nums[num] = index
 end

 nums.each_with_index do |num, index|
 another = target - num
 if hash_nums[another]  hash_nums[another] != index
 result.push(index, hash_nums[another])
 break
 end
 end

 result
end

到此這篇關于VSCode + WSL 2 + Ruby環境搭建圖文詳解的文章就介紹到這了,更多相關VSCode WSL 2 Ruby環境搭建內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • win10下VSCode+CMake+Clang+GCC環境搭建教程圖解
  • 使用 Visual Studio Code(VSCode)搭建簡單的Python+Django開發環境的方法步驟
  • VsCode搭建Java開發環境的方法
  • Win7環境下搭建Go開發環境(基于VSCode編輯器)

標簽:鶴崗 鎮江 臺州 株洲 平頂山 綿陽 商丘 哈密

巨人網絡通訊聲明:本文標題《VSCode + WSL 2 + Ruby環境搭建圖文詳解》,本文關鍵詞  VSCode,WSL,Ruby,環境,搭建,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《VSCode + WSL 2 + Ruby環境搭建圖文詳解》相關的同類信息!
  • 本頁收集關于VSCode + WSL 2 + Ruby環境搭建圖文詳解的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲天堂2014| 天天操天天综合网| 欧美高清hd18日本| 丁香亚洲综合激情啪啪综合| 日韩国产一二三区| 亚洲色图都市小说| 久久亚洲欧美国产精品乐播 | 国产酒店精品激情| 亚洲成人免费在线观看| 国产精品丝袜91| 日韩精品一区二区三区在线| 日本电影欧美片| 成人午夜短视频| 久久电影网站中文字幕| 亚洲国产wwwccc36天堂| 中文字幕永久在线不卡| 久久久久久久综合日本| 精品剧情在线观看| 777亚洲妇女| 欧美影院午夜播放| www.日韩av| 国产成人免费视频网站高清观看视频| 人人超碰91尤物精品国产| 一区二区在线免费观看| 亚洲日本乱码在线观看| 中文字幕 久热精品 视频在线| 日韩欧美www| 日韩一区二区三区在线| 在线成人小视频| 欧美久久久久久久久中文字幕| 日本电影欧美片| 色一情一伦一子一伦一区| 波多野洁衣一区| 成人av在线播放网站| 国产99精品视频| 国产精品888| 国产sm精品调教视频网站| 国产成人综合亚洲网站| 国产激情一区二区三区四区| 国产精品夜夜爽| 成人精品小蝌蚪| 99re这里只有精品6| 欧美日韩在线三级| 欧美熟乱第一页| 51久久夜色精品国产麻豆| 3751色影院一区二区三区| 777精品伊人久久久久大香线蕉| 4438x亚洲最大成人网| 欧美一级理论片| 久久久亚洲欧洲日产国码αv| 国产视频一区二区在线观看| 中文字幕免费不卡| 洋洋成人永久网站入口| 日韩精品欧美成人高清一区二区| 日韩激情中文字幕| 久久99精品久久久久久国产越南 | 欧洲国产伦久久久久久久| 在线观看国产日韩| 9191成人精品久久| 欧美精品一区二区三区四区| 国产日韩欧美精品综合| 亚洲欧美国产高清| 亚洲成人高清在线| 琪琪久久久久日韩精品| 国产毛片精品国产一区二区三区| 国产成人免费xxxxxxxx| 色哦色哦哦色天天综合| 4hu四虎永久在线影院成人| www一区二区| 亚洲色图在线视频| 蜜桃免费网站一区二区三区| 国产91丝袜在线18| 欧美亚洲国产一卡| 精品区一区二区| 国产精品久久久久久久久久久免费看 | 国产亚洲短视频| 一区二区三区欧美亚洲| 美美哒免费高清在线观看视频一区二区 | 一本色道久久综合狠狠躁的推荐| 欧美人牲a欧美精品| 久久婷婷久久一区二区三区| 亚洲日本在线视频观看| 亚洲国产人成综合网站| 国产一区久久久| 欧美午夜精品理论片a级按摩| 日韩欧美的一区二区| 亚洲激情在线激情| 国产一区二区三区免费在线观看| 在线视频欧美精品| 国产欧美日韩精品在线| 丝袜美腿亚洲综合| 91亚洲精品久久久蜜桃网站 | 一二三四区精品视频| 韩国av一区二区| 欧美日韩情趣电影| 亚洲国产精品国自产拍av| 男男gaygay亚洲| 欧美性三三影院| 国产精品萝li| 国产麻豆视频一区二区| 欧美年轻男男videosbes| 中文字幕中文字幕一区| 国产一区二区在线视频| 欧美一区在线视频| 亚洲国产成人高清精品| 99精品热视频| 久久精品亚洲国产奇米99| 五月婷婷综合网| 色偷偷88欧美精品久久久| 国产日韩欧美精品电影三级在线| 日本vs亚洲vs韩国一区三区| 色综合久久久久综合体| 久久精品人人做| 国产综合色在线视频区| 91精品欧美福利在线观看| 一区二区三区四区av| 91老师国产黑色丝袜在线| 国产欧美一区在线| 国产自产v一区二区三区c| 日韩午夜av一区| 日韩不卡在线观看日韩不卡视频| 一本色道久久综合亚洲aⅴ蜜桃 | 免费不卡在线观看| 制服丝袜亚洲精品中文字幕| 一区二区三区四区蜜桃| 色综合久久中文字幕综合网| 亚洲三级电影网站| 色综合天天综合狠狠| 中文字幕一区二区三区精华液 | 91精品国产一区二区| 性做久久久久久免费观看| 欧美日韩中文字幕一区| 亚洲国产一二三| 欧美高清dvd| 日本在线播放一区二区三区| 91精品国产色综合久久不卡蜜臀| 奇米888四色在线精品| 欧美一级专区免费大片| 激情小说欧美图片| 国产午夜精品一区二区三区嫩草| 国产美女精品在线| 国产欧美一区二区三区在线老狼| 国产成人精品免费| 中文字幕一区二区不卡| 日本二三区不卡| 三级亚洲高清视频| 精品国产乱子伦一区| 国产福利91精品一区二区三区| 久久久久久久综合| 99久久精品免费观看| 亚洲一区二区三区在线看| 欧美精品国产精品| 国产在线一区观看| 国产精品久久久久四虎| 欧美在线影院一区二区| 奇米精品一区二区三区四区| 久久精品一区二区三区av | 欧美一级艳片视频免费观看| 美女视频黄久久| 欧美激情一区二区三区不卡| 99re热这里只有精品免费视频| 亚洲综合区在线| 欧美成人一区二区三区片免费| 国产乱淫av一区二区三区| 亚洲视频香蕉人妖| 欧美二区乱c少妇| 国产乱码精品1区2区3区| 亚洲激情自拍视频| 欧美一区二区精品久久911| 国产成人亚洲综合a∨婷婷图片| 亚洲人成在线观看一区二区| 777亚洲妇女| 波多野结衣中文字幕一区二区三区| 亚洲九九爱视频| 欧美电影免费观看高清完整版在| av亚洲精华国产精华精华| 五月天一区二区三区| 中文字幕欧美激情| 欧美日韩国产一级二级| 成人综合日日夜夜| 天堂午夜影视日韩欧美一区二区| 欧美精品一区男女天堂| 色婷婷精品大在线视频| 精品一区二区国语对白| 一区二区三区成人| 国产人成一区二区三区影院| 欧美日韩精品电影| 成人av电影在线| 久久精品国产免费| 一区二区免费视频| 国产亚洲成av人在线观看导航| 欧美三级日本三级少妇99| 国产99久久久久久免费看农村| 视频一区二区不卡| 亚洲免费观看高清完整版在线| 精品国产第一区二区三区观看体验| 91激情五月电影| 成人国产在线观看| 国产自产v一区二区三区c| 午夜伦理一区二区|