0

所以我已经thin安装了老式的方式:

gem install thin

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

bundle install

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

我的问题是:我该如何进行这项工作?我还需要thin通过捆绑器安装吗?那仍然会设置thin可执行文件,/usr/bin以便我可以像往常一样从命令行启动它吗?谢谢!

4

1 回答 1

0

找到了。Bundler 有一个小设置方法,可以准备好所有需要的路径,以便安装的那些 bundler 本身就像常规 gem 一样可用:

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

在这种情况下sequel,安装了捆绑程序,而不是 ruby​​gems。因此,在没有Bundle.setup先调用的情况下调用它是行不通的。但是有了Bundle.setup,所有捆绑器安装的 gem 的位置都被添加到加载路径中,这样 ruby​​ 就可以找到它们。简单的!

于 2010-06-10T22:40:31.653 回答