使用Bundler以及预先安装的gem

时间:2010-06-10 18:32:35

标签: ruby gem bundler

所以我以旧式的方式安装了thin

gem install thin

我在服务器上放了一个应用程序,并通过bundler安装了所有必需的gem:

bundle install

但是,当我尝试使用thin start启动应用程序时,它找不到任何捆绑程序安装的gem,因为它们未安装在默认的gems目录中。

我的问题是:我该如何做这项工作?我是否还需要通过bundler安装thin?是否仍会在thin中设置/usr/bin可执行文件,以便我可以像命令一样从命令行启动它?谢谢!

1 个答案:

答案 0 :(得分:0)

找到它。 Bundler有一个小的设置方法,可以准备好所有需要的路径,以便安装的Bundler本身就像普通的gem一样可用:

require 'rubygems'
require 'bundler'
Bundler.setup
require 'sequel'

在这种情况下,sequel安装了bundler,而不是rubygems。因此,首先在没有Bundle.setup调用的情况下调用它将不起作用。但是使用Bundle.setup,所有捆绑器安装的gem的位置都会添加到加载路径中,因此ruby可以找到它们。简单!