我正在尝试轻薄地运行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服务器运行正常。
可能是什么问题。
答案 0 :(得分:3)
您的问题可能是您正在运行sudo service thin start
。现在,这将使用ruby的根环境而不是常规用户。因此,在root ruby环境中,bundler无法找到您作为非特权用户安装的gem。
要证明是这种情况,请尝试运行./script/server thin
或rails server thin
来验证这一点。
答案 1 :(得分:1)
问题是bundler会将gems安装到〜/ .bundle。当您以root身份运行bundler时,乘客将无法在/root/.bundle中找到宝石。
解决方案很简单:bundle install .bundle会将gem安装到./.bundle,它应该是你的rails根目录。
答案 2 :(得分:0)
我唯一能想到的是,你可能在一个系统上有两个不同的红宝石,而一个瘦是使用没有运行捆绑安装。