ubuntu下 ruby on rails 環境搭建

rbenv

rbenv 是ruby的版本管理工具。

使用版本控制工具的好出:

如果直接安裝ruby,一次只安裝一個版本,那如果我們要跑一個高版本或低版本的應用程序就很不方便。使用版本控制工具,用命令行任何時候都可以改變ruby的版本。切換版本十分簡單方便。并且在團隊開發過程中,在一個特定的文件中指定一次,整個團隊的開發都保持統一,不用再為應用程序跑在不同的ruby版本上而頭疼。

管理版本的原理:

rbenv通過在PATH中注入shim這個可執行文件來截取ruby命令。確定當前指定了哪個ruby版本,然后在將命令傳給正確的版本安裝。
安裝rbenv前:

Paste_Image.png

安裝rbenv后:

Paste_Image.png
安裝rbenv:

在安裝rbenv之前應該注意不能安裝rvm,因為這兩個是不相容的。如果安裝了必須先卸載rvm,然后才能安裝rbenv

  1. 從git上將rbenv checkout 下來到 ~/.rbenv:
git clone https://github.com/rbenv/rbenv.git ~/.rbenv

也可以執行下面這個命令加速rbenv,如果失敗不會影響rbenv正常工作:

cd ~/.rbenv && src/configure && make -C src
  1. 執行下面命令,將rbenv添加到環境變量當中:
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
(ubuntu下用)echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
(zsh下用)echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc

3.初始化rbenv,使shim生效。

echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
(ubuntu下用)echo 'eval "$(rbenv init -)"' >> ~/.bashrc
(zsh下用)echo 'eval "$(rbenv init -)"' >> ~/.zshrc

4.重新打開一個終端,或者直接運行下面這個命令:目的是讓環境變量立即生效不需要重新打開終端:

source ~/.bash_profile
(ubuntu下用)source ~/.bashrc
(zsh下用)source ~/.zshrc

5.檢查你的rbenv是否安裝好了:

type rbenv

出現如下圖所示就說明安裝成功。


Paste_Image.png

6.安裝ruby-build,它提供了ruby install 命令,可以十分簡便的安裝ruby版本。

git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

ruby安裝

安裝編譯ruby的依賴

sudo apt-get install autoconf bison build-essential libssl-dev libyaml-dev libreadline6 libreadline6-dev zlib1g zlib1g-dev

執行下面命令:

rbenv install -l

選擇要安裝的ruby版本:

rbenv install 2.5.0-dev

如果要卸載某個ruby版本執行命令:

rbenv uninstall 2.5.0-dev

用rbenv管理你的ruby

rbenv versions  #查看當前有哪些ruby版本
rbenv version   #查看當前使用的ruby版本
rbenv global 2.5.0-dev  #設置全局ruby執行版本
rbenv global system   #使用系統原有的ruby版本
rbenv local 2.5.0-dev  #設置本地ruby執行版本
rbenv local --unset  #取消本地ruby執行版本
rbenv shell 2.5.0-dev  #設置當前終端ruby執行版本,這個只在當前終端有效,新開啟一個終端不會生效
rbenv shell --unset  #取消當前終端ruby執行版本
Paste_Image.png

在每次安裝新的ruby版本后,要執行下面這個命令,不然會出錯。

rbenv rehash

安裝rails

首先介紹一下,Gem是封裝起來的Ruby應用程序或代碼庫。每個gem都有一個名稱,版本和平臺。 例如,rake gem具有0.8.7版本(從2009年5月開始)。 Rake的平臺是ruby,這意味著它可以在Ruby運行的任何平臺上運行。
Rails是一個使用Ruby語言寫的Web應用框架,它是嚴格按照MVC結構開發的。它努力使自身保持簡單,來使實際的應用開發時的代碼更少,使用最少的配置。Railsgem來安裝管理。
執行下面命令安裝rails

gem install bundler rails

檢查是否安裝成功:

Paste_Image.png

安裝過程中遇到的問題以及解決方案:
https://github.com/rbenv/ruby-build/issues/907
https://github.com/rbenv/rbenv/issues/847

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容