2013-03-30 69 views

回答

3

似乎有人在生產中使用rbenv。 rbenv documentations說:

生產中的岩石固體。您的應用程序的可執行文件是其與ops的接口。使用rbenv和Bundler binstubs,您將不再需要在cron作業或Chef配方中進行cd操作,以確保您選擇了正確的運行時。 Ruby的版本依賴生活在一個地方,你的應用程序,所以升級和回滾是原子的,甚至當你通過輕鬆使用Ruby的許多版本切換版本

然而,rbenv的確有過人之處的發展。

對於生產,我經常跳過rbenv並直接使用ruby-build。

該腳本將讓你在Ubuntu良好的使用紅寶石紅寶石建立一個沒有rbenv:

# The version of Ruby to be installed 
ruby_ver="1.9.3-p392" 

# The base path to the Ruby 
ruby_home="/usr/local" 

# Packages needed to build Ruby 
apt-get -y install build-essential zlib1g-dev libssl-dev libreadline-dev 

# Use ruby-build to install Ruby 
clone_dir=/tmp/ruby-build-$$ 
git clone https://github.com/sstephenson/ruby-build.git $clone_dir 
$clone_dir/bin/ruby-build "$ruby_ver" "$ruby_home" 
rm -rf $clone_dir 
unset clone_dir 
+0

感謝彌敦道!我很感激你花時間。我也偶然發現了https://github.com/sstephenson/rbenv/issues/101,它讓我們深入瞭解37signals如何在生產中使用rbenv。 –