經典RVM專案工作流

2021-06-28 01:39:17 字數 2186 閱讀 4850

rvm支援多種配置檔案,並允許為乙個專案配置全自動的ruby環境切換。不論在什麼情況下,都不要忘記把那些配置檔案一起放入版本控制系統,因為它們也是整個專案配置檔案的一部分

下面的檔案按照處理優先順序順序排列:

注意:

* 只有.rvmrc被任意版本的rvm支援,其他檔案是rvm1.11.0中引入的。

* 專案的ruby環境切換僅在rvm1.22.0及後續版本支援。

這是第乙個被rvm支援的配置檔案,也是處理優先順序最高的配置檔案。.rvmrc有個缺點,需要信任此檔案,以防止未經驗證的**執行,這給日常使用造成了一些不便,也使得程式部署變得複雜。在沒有必要使用這個配置檔案的時候,應當更多地使用專案中其他的配置檔案。

生成示例.rvmrc

echo 'rvm --create use ree@tedxperth' > .rvmrc
還可以生成乙個更複雜的版本:

rvm --create use ree@tedxperth --rvmrc
信任.rvmrc檔案:

rvm rvmrc trust /path/to/project
這個檔案也被chruby和rbenv支援。.ruby-version只是乙個ruby版本,並不需要被信任,所以要比.rvmrc更簡單方便。

生成.ruby-version

echo 2.0.0 > .ruby-version

# or

rvm --ruby-version use 2.0.0

僅在rvm中,.ruby-version也以ruby@gemset的形式支援gemsets,其他的ruby版本管理器不支援這一功能。也可以用其他的檔案來具體說明gemset而同時保持相容性:.ruby-gemset

生成.ruby-gemset

# or

第二種形式會同時建立.ruby-version.ruby-gemset檔案。

有些專案需要在環境中進行額外的配置,可以使用.ruby-env檔案來做到這一點:

echo "jruby_opts=--1.9" >> .ruby-env
這個變數會在進入專案目錄時候被自動設定,在退出專案目錄時會恢復成之前的值。

需要注意的是,下面這些檔案:

也會被支援,但它們的處理優先順序比.ruby-version更低。

對於一些更高階的專案,就需要.versions.conf來處理,這個比.ruby-version更強大。

生成.versions.conf檔案:

這裡有乙個該檔案的示例:

ruby=jruby-1.6.8

env-jruby_opts=--1.9

gemfile中的命令是rvm支援並可以被讀取的。

示例:

ruby "2.0.0"

gem "haml"

#ruby=jruby-1.6.8

#ruby-env-jruby_opts=--1.9

另乙個例子,在某個特別的patch的場景下使用mri ruby:

#ruby=ruby-1.9.3-p194
這些注釋在舊版本的bundler不支援相關語句的情況下會被啟動。

一些變數可以在~/.rvmrc/etc/rvmrc中設定:

rvm_autoinstall_bundler_flag=1:自動安裝bundler,並且當gemfile可用時自動執行budnle install

工作流建模 工作流概念

工作流建模 工作流概念 1 案例 工作流系統得基本目的是處理案例。每個案例都有乙個唯一標識,而且每個案例的生命週期都是有限的。案例生命週期都處於某個特定狀態,該狀態由三個元素組成 1 案例相關的屬性的值 案例屬性是一系列同案例相關的變數。能夠用來管理案例。正是通過這些變數,才有可能指出在特定條件下某...

工作流 一 什麼是工作流

什麼是工作流 工作流的英文全稱是 workflow,簡單理解則是業務流程的計算機化或自動化。它是是針對工作中具有固定程式的常規活動而提出的乙個概念,通過將工作活動分解定義良好的任務 角色 規則和過程來進行執行和監控,達到提高生產組織水平和工作效率的目的。工作流技術發端於70年代中期辦公自動化領域的研...

如何建立工作流專案

遵循以下步驟用 visual studio for windows workflow foundation 建立乙個工作流專案。啟動 visual studio 2008。在 檔案 選單上指向 新建 然後選擇 專案 此時將開啟 新建專案 對話方塊。在 專案型別 窗格中,選擇 visual c 專案或...