2010-06-10 88 views
0

所以我有thin安裝的老式方法:使用捆紮機隨着預裝寶石

gem install thin 

我把一個應用程序在服務器上,並通過捆綁安裝所有需要的寶石:

bundle install 

但是,當我試圖用thin start啓動應用程序時,它找不到任何捆綁軟件安裝的寶石,因爲它們沒有安裝在默認的gems目錄中。

我的問題是:我該如何做這項工作?我是否需要通過捆綁軟件安裝thin?那麼仍然會在/usr/bin中設置thin可執行文件,所以我可以像命令一樣從命令行啓動它?謝謝!

回答

0

找到它。捆綁有一個獲得所有需要準備的路徑,使那些捆綁安裝本身可就像普通的寶石一點設置方法:

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

在這種情況下sequel與捆綁,而不是RubyGems的安裝。所以在沒有Bundle.setup先撥號的情況下調用它將不起作用。但與Bundle.setup,所有捆綁軟件安裝的寶石的位置被添加到加載路徑,所以紅寶石可以找到它們。簡單!

相關問題