使用rbenv和ruby-build创建Rails生产环境

时间:2013-03-30 04:50:49

标签: ruby-on-rails ruby ruby-on-rails-3.2 rbenv

我想知道是否有人在生产中使用rbenv和ruby-build,如果人们可以对任何陷阱或洞察他们的经验有所了解。

非常感谢。

1 个答案:

答案 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