2013-03-30 107 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。 –