管理宝石所需库的更好方法是什么?

时间:2012-11-17 13:26:32

标签: ruby linux ubuntu capistrano bundler

我一直遇到没有服务器上没有所需库的宝石的问题。 RMagick是一个,通常是mysql2,通常需要安装dev版本,例如:

imagemagick libmagickcore-dev libmagickwand-dev

我的问题是,有没有更好的方法来管理它?我使用的是Bundler和capistrano,所以如果有人能指出我正确的方向,那将会很棒。

我能看到的一个大问题是发行版会在服务器之间发生变化,但如果我有一个可以运行的任务,可以根据Gemfile检查这些必需包的存在,这将非常有用。这可能吗?

1 个答案:

答案 0 :(得分:1)

您可以扩展“cap deploy:setup”部分。 =在本节中运行'apt-get instal imagemagick libmagickcore-dev libmagickwand-dev'。但是您的用户必须具有sudo访问权限。

您也可以阅读this manual