我想知道是否有人在生产中使用rbenv和ruby-build,如果人们可以对任何陷阱或洞察他们的经验有所了解。
非常感谢。
答案 0 :(得分:3)
似乎有人在生产中使用rbenv。 rbenv documentations说:
坚如磐石。您的应用程序的可执行文件是它与ops的接口。使用rbenv和Bundler binstubs,您将永远不再需要在cron作业或Chef配方中进行cd,以确保您选择了正确的运行时。 Ruby版本依赖项存在于一个地方 - 您的应用程序升级和回滚是原子的,即使您切换版本
但是,rbenv在开发方面非常出色,因为它可以很容易地使用许多版本的Ruby。
对于制作我经常跳过rbenv并直接使用ruby-build。
这个脚本将使用没有rbenv的ruby-build为你提供一个很好的Ruby on Ubuntu:
# 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