Linux

是否可以跳過 .rvmrc 確認?

  • December 8, 2012

我們使用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​​。

引用自:https://serverfault.com/questions/227510