2

我正在尝试在 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 bundle install` (Bundler::GitError)load_spec_files': http://github.com/mislav/will_paginate.git (at rails3) is not checked out. Please run

我已经运行了bundle install,它已经成功运行了。同一应用程序上的杂种服务器运行良好。

可能是什么问题呢。

4

3 回答 3

3

您的问题可能是您正在运行sudo service thin start。这现在使用 ruby​​ 的 root 环境而不是您的普通用户。因此,在 root ruby​​ 环境捆绑器中找不到您作为非特权用户安装的 gem。

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

于 2011-01-27T06:23:24.620 回答
1

问题是 bundler 将 gem 安装到你的 ~/.bundle 中。当您以 root 身份运行 bundler 时,乘客将无法在 /root/.bundle 中找到 gem。

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

于 2011-02-15T14:36:26.383 回答
0

我唯一能想到的是,可能你在一个系统上有两个不同的红宝石,而一个瘦的正在使用的还没有运行 bundle install 。

于 2011-01-27T06:22:45.477 回答