Linux
是否可以跳過 .rvmrc 確認?
我們使用RVM來管理 Ruby 安裝和環境。
通常我們使用這個
.rvmrc
腳本:#!/bin/bash if [ ! -e '.version' ]; then VERSION=`pwd | sed 's/[a-z/-]//g'` echo $VERSION > .version rvm gemset create $VERSION fi VERSION=`cat .version` rvm use 1.9.2@$VERSION
該腳本強制 RVM 為我們的每個項目/版本創建新的 gem 環境。
但是每次我們部署新版本時,RVM 都會要求我們確認新
.rvmrc
文件。當我們
cd
第一次訪問這個目錄時,我們會得到類似的東西:=============================================================== = 通知:= =============================================================== = RVM 在 = 中遇到了一個尚未受信任的 .rvmrc 文件 = 目前工作目錄,其中可能包含討厭的程式碼。= = = = 檢查此文件的內容以確保內容 = = 在信任它之前是好的!= = = = 讀完文件後按 'q' 退出閱讀器 = =============================================================== (準備好後按輸入繼續)
這對於開發環境來說並沒有那麼糟糕,但是通過自動部署,它需要手動確認每台伺服器上的每個新版本。
是否可以跳過此確認?
我在韋恩斯部落格上找到了這些筆記,http: //wayneeseguin.beginrescueend.com/
基本上,添加:
export rvm_trust_rvmrcs_flag=1
to
~/.rvmrc
將繞過檢查。還有
rvm rvmrc <command> [dir]
手動信任/不信任.rvmrc
文件。尋找同樣的東西,所以我想我會發布解決方案。
高溫高壓
問候,
菲爾
在我的部署中,我不使用 .rvmrc。我只
rvm use 1.9.2 --default
像那樣使用我;如果我不在這個特定目錄中,請確保我的預設 ruby 是 1.9.2 而不是另一個。使用 rvmrc中的選項後
rvm_project_rvmrc=0
,您可以確定沒有使用其他 ruby。