Rails应用程序很薄

时间:2011-01-27 05:52:36

标签: ruby-on-rails thin

我正在尝试轻薄地运行Rails应用程序。

我遵循了本教程http://www.funonrails.com/2010/03/nginx-and-thin-installation-and.html

做完之后 sudo service thin start

以下是精简日志文件中的错误

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

我已经运行了bundle install,并且已成功运行。同一个应用程序上的一个mongrel服务器运行正常。

可能是什么问题。

3 个答案:

答案 0 :(得分:3)

您的问题可能是您正在运行sudo service thin start。现在,这将使用ruby的根环境而不是常规用户。因此,在root ruby​​环境中,bundler无法找到您作为非特权用户安装的gem。

要证明是这种情况,请尝试运行./script/server thinrails server thin来验证这一点。

答案 1 :(得分:1)

问题是bundler会将gems安装到〜/ .bundle。当您以root身份运行bundler时,乘客将无法在/root/.bundle中找到宝石。

解决方案很简单:bundle install .bundle会将gem安装到./.bundle,它应该是你的rails根目录。

答案 2 :(得分:0)

我唯一能想到的是,你可能在一个系统上有两个不同的红宝石,而一个瘦是使用没有运行捆绑安装。