本手冊說明了如何在不使用 rbenv或替代版本管理器的情況下在linux上安裝ruby的最新穩定版本。 目的是找到一種快速可靠的方法來為rails開發環境配置消耗性虛擬機器。
基本假設:
安裝速度很重要。
全系統只需要乙個版本的ruby。
我們正在使用ubuntu或任何其他基於debian的linux發行版。
步驟1.從brightbox安裝預構建的ruby
請注意除主要軟體包外還應安裝的dev
軟體包。 需要為ruby gem構建本機擴充套件。
sudo apt-get install software-properties-common
sudo apt-add-repository ppa:brightbox/ruby-ng
sudo apt-get update
sudo apt-get install ruby2.6 ruby2.6-dev
brightbox手冊提出了乙個名為ruby-switch
的工具,該工具可以幫助在同一系統上的多個rubies之間進行切換。 由於只有乙個,因此此步驟是不必要的。
第2步。使寶石無需sudo即可工作
預設情況下,gem
會嘗試將新的gem安裝到系統資料夾(例如/var/lib/gems/2.4.0
),這是不好的。 ruby版本管理器使用使用者主目錄下的內容覆蓋此路徑。 但是相同的操作可以手動完成。 要將目標目錄永久設定為使用者主目錄,並將這些行設定為~/.bashrc
:
export gem_home= $home /.gem/ruby/2.6.0
export path= $home /.gem/ruby/2.6.0/bin: $path
這是您需要了解的有關ruby版本管理器的最重要資訊,以了解它們在系統配置中的確切作用:
「rubygems的預設的本地倉庫可以覆蓋與gem_path
和gem_home
環境變數。gem_home
設定預設儲存庫安裝到。gem_path
允許搜尋寶石多個本地資源庫」 - ( rubygems.org )
步驟3.執行快速的即席測試
登入到shell,並執行以下命令以確保gem
和ruby
二進位制檔案可用,gem home路徑配置正確,並且可以構建本機擴充套件:
cd
gem install bundler rails
或者只執行gem env即可檢視路徑,而無需安裝任何工具。
這是乙個完整的vagrantfile
用於在ruby開發環境中置備新的linux vm: https :
和平✌️
from:
天文與礦產 紅寶石的價值
為什麼紅寶石對於雷射炮有重大的意義呢?難道製造威力強大的雷射炮真的需要紅寶石嗎?用一般的人造水晶是否也可以產生雷射呢?科幻作品中的那種未來 光子炮是否真的有實用價值呢?如果有實用價值,那麼雷射劍也有意義哦?如果能夠製造出可以刺穿身體的雷射劍,那麼空間機械人就擁有了可以切割礦石的工具了.同樣是一種技術...
紅寶石 第一章 複習
乙個完整的js應該有三部分組成。核心 ecmascript 提供核心語言功能 文件物件模型 dom 提供訪問和操作網頁內容的方法和介面 瀏覽器物件模型 bom 提供與瀏覽器互動的方法和介面 ecma規定了語法,型別,語句,關鍵字,保留字,操作符,物件。文件物件模型是針對xml但經過擴充套件用於htm...
什麼是裸金屬伺服器?裸金屬伺服器架構原理詳解
裸金屬伺服器 bare metal server 類似雲上的專屬物理伺服器,在擁有彈性靈活的基礎上,具有高效能的計算能力。計算效能與傳統物理機無差別,具有安全物理隔離的特點。部分企業,尤其是大型企業,對於將私有資料中心遷移到公有雲有些許擔憂,裸金屬伺服器可以給使用者物理機一樣的安全感。如果使用者的應...