2011-01-27 37 views
2

我想在瘦身上運行Rails應用程序。細薄的Rails應用程序

我跟着這個教程http://www.funonrails.com/2010/03/nginx-and-thin-installation-and.html

做 須藤服務薄開始

繼後爲精簡日誌文件

/usr/lib/ruby/gems/1.8/gems/錯誤Bundler-1.0.7/lib/bundler/source.rb:552:在load_spec_files': http://github.com/mislav/will _paginate.git (at rails3) is not checked out. Please run bundle install`(Bundler :: GitError)

我已經運行了bundle install,並且它已經成功運行。同一應用上的雜種服務器運行良好。

可能是什麼問題。

+0

我寧願不以root身份運行rails應用程序。 Nginx就足夠了 - 瘦可以在非特權端口上收聽。這會更安全。 – Arsen7 2011-06-03 14:09:11

回答

3

您的問題可能是您正在運行sudo service thin start。這現在使用ruby的根環境而不是普通用戶。因此,在根ruby環境中,bundler無法找到您作爲無特權用戶安裝的gem。

爲證明這種情況,請嘗試運行./script/server thinrails server thin來驗證此情況。

0

我能想到的唯一的事情就是你可能在一個系統上有兩個不同的ruby,而且一個瘦使用的沒有安裝bundle install。

1

問題是,bundler將gem安裝到你的〜/ .bundle。當你以root身份運行bundler時,乘客將無法在/root/.bundle中找到寶石。

解決方案很簡單:bundle install .bundle會將gem安裝到./.bundle,它應該是您的rails根目錄。