所以我以旧式的方式安装了thin
:
gem install thin
我在服务器上放了一个应用程序,并通过bundler安装了所有必需的gem:
bundle install
但是,当我尝试使用thin start
启动应用程序时,它找不到任何捆绑程序安装的gem,因为它们未安装在默认的gems目录中。
我的问题是:我该如何做这项工作?我是否还需要通过bundler安装thin
?是否仍会在thin
中设置/usr/bin
可执行文件,以便我可以像命令一样从命令行启动它?谢谢!
答案 0 :(得分:0)
找到它。 Bundler有一个小的设置方法,可以准备好所有需要的路径,以便安装的Bundler本身就像普通的gem一样可用:
require 'rubygems'
require 'bundler'
Bundler.setup
require 'sequel'
在这种情况下,sequel
安装了bundler,而不是rubygems。因此,首先在没有Bundle.setup
调用的情况下调用它将不起作用。但是使用Bundle.setup
,所有捆绑器安装的gem的位置都会添加到加载路径中,因此ruby可以找到它们。简单!