buckychu 已發佈 2019-10-19

初心者的 Ruby 從 0 開始到 Hello World

Ruby 簡介

身為一個汽車維修員,阿不是,是身為一個前端工程師,應該或多或少都有聽過 Ruby on Rails 的大名吧?

什麼!沒聽過?好吧,就跟我這個菜菜的初心者一起從 0 開始吧!

也許你會問,不對啊,標題不是講 Ruby 嗎?怎麼會問 Ruby on Rails 呢?

這是因為 Ruby 是由一位日本人 - 松本行弘所發明的。所以早期並不是很多人在使用 Ruby 這個語言,而一直要到 Ruby on Rails 這個可以快速開發網站框架的出現,更因為 Ruby 是個很直接,也很容易閱讀,從此 Ruby 這個語言才開始火紅,甚至在 2006 年被 TIOBE 獲選為年度程式語言。


環境安裝

首先,要先安裝 Ruby ,這大概是比較麻煩的事了。不過沒關係,凡事起頭難,頭過身就過了。
安裝的部份分為 2 種作業系統,分別是 Windows 、 Mac :

Windows 作業系統

在 Windows 有幾種方式可以安裝 Ruby ,但我只有試過 Windows Subsystem Linux ( WSL ) ,也就是在 Windows 裡安裝 Linux ,分為以下幾個步驟:

  1. 以管理員權限,啟動 Powershell ,並貼上指令:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
  1. 重新開機
  2. 打開 Microsoft Store,選擇 Ubuntu 並進行安裝 (我是用 Ubuntu )

安裝 RVM

安裝完 Ubuntu 之後並打開它,接著到 Ruby Version Manager 開始安裝 RVM

  1. 複製下面那一行貼到 Ubuntu 按 Enter
\curl -sSL https://get.rvm.io | bash -s stable
  1. 完成後應該會是這樣 (因為我電腦已經有安裝了,所以畫面可能不太一樣)

images

  1. 這時候還沒有安裝好 Ruby ,輸入 rvm list known 就可以知道目前 Ruby可使用的版本

images

安裝 Ruby

  1. 這邊選擇 2.6 版本,所以輸入 rvm install 2.6 後按 Enter
  2. 安裝完如果要確認是否安裝成功,輸入 ruby -v ,在畫面上如果有顯示版本就代表成功了!

images


Mac 作業系統

其實我沒用過 Mac 的系統安裝過,但是看起來應該是最簡單的,所以在這邊提供官網的方法:

macOS 的使用者使用 Homebrew 作為套件管理工具。 用法:
$ brew install ruby
會安裝最新穩定版的 Ruby。


Ruby 的 Hello World

終於開始要進入正題了,那麼在 Ruby 的世界中要怎麼印出 Hello World 呢?

方法一:

puts('Hello World');
puts('Hello World')
puts 'Hello World'

以上三種都可以印出,只是這樣還不能執行,必須要再加上 ruby -e ,所以完整的 Code 是這樣:

ruby -e "puts('Hello World');"
ruby -e "puts('Hello World')"
ruby -e "puts 'Hello World'"

要注意單引號跟雙引號的使用
而 e 代表執行的意思,這一段就是請 Ruby 幫我印出 Hello World
而除了用 puts 之外,還有 printp 也可以使用,例如:

ruby -e "print 'Hello World'"
ruby -e "p 'Hello World'"

方法二:

進入 IRB 模式

只要輸入 irb 後就可以進入 IRB 模式了

images

這邊就不用再加上 ruby -e 一樣也可以執行,例如:

images

如果要離開 IRB 模式的話,只要輸入 exit 就可以了

方法三:

把程式碼寫在檔案裏面,再執行它

例如新增一個檔案 hi.rb,裡面輸入 puts 'Hello World'
再用 Ruby 去執行它,輸入 ruby hi.rb ,就可以執行程式碼了,就像下圖這樣

images


恭喜你學會了 Ruby 的第一步了,語法看起來是不是很好懂呢?
Ruby 還有更多有趣的語法正等著你學習哦~~

以上的內容如果有任何錯誤或是需要改進的地方,再麻煩請聯絡我,謝謝。

關於筆者

暱稱:buckychu

介紹:吃著火鍋,唱著歌,突然就跳進前端的坑了(咦?) 努力在前端世界點擊技能的白日夢冒險王。

文章列表 文章列表