轨道为3.0.0,乘客2.2.15:

  • 创建一个新的轨道项目
  • 添加 gem 'paperclip', :git => 'git://github.com/lmumar/paperclip.git', :branch => 'rails3' 你Gemfile
  • bundle install
  • 一切都好的,开始 rails/script server &访问也作品
  • 然而,在访问中与乘客,它说:

文件//想.com/lmumar/回形针。git(在rails3)没有检查出来。请运行 bundle install (捆::GitError)

我已经尝试了 bundler pack (没有帮助),并设置BUNDER_HOME到-/.捆(回形针git被安装有通过 bundler install)中。就和各种地方config/*.rb,但这不是成功的,太。

~/.捆是由拥有相同的用户作为轨道的项目(乘客下运行这个用户),所以它不可能是一个权限问题。sudo安装并呼吁通过 bundle install.

任何提示?

有帮助吗?

解决方案 2

解决方案(花我几个小时):

马尔肯定 RAILS_ROOT/.bundle/config (SetEnv等。没有为我工作)包含:

--- 
BUNDLE_PATH: /home/xxxxx/.bundler

注意BUNDLE_PATH,不BUNDLER_PATH!还有一个DISABLED_SHARED_GEMS=1项中,我删除它。

然后捆认识到正确的路径,即使在加载乘客。没有乘客,它一直工作(和使用/家庭/xxxxx/.捆,作为所述问题)

其他提示

Im用于有这样的问题,解决使用

bundle --deployment

这将安装,如果坐在供应商/束

你可以使用 bundle install --path vendor/bundle 安装的宝石在当地,而不是进入系统的宝石。

如果你想继续使用系统的宝石,不过,这只是一线在Apache configuration告诉乘客在哪里可以找到你的系统宝石:

SetEnv GEM_HOME /Users/bob/.bundle

有一个稍微更加详细的书面记录在我的博客 使用旅客GEM_HOME设置

我遇到这个问题而编写Sinatra应用程序。为了解决它,我加入这个行为 config.ru.

require 'bundler/setup'

我有同样的问题,这是由于一个权利问题功.

用户运行的网站服务器可以不检查,如果GIT宝石。作为"旅客"使用网络用户运行,它不能做这种检查。

解决我发现是增加网用户功能小组:

usermod -a -G rvm apache

我希望这将有助于其他一些人,不想要宝石部署进入"供应商/束".

我安装乘客的宝石和其apache模块,作为一个sudo用户和这就是问题所在我的情况。

为什么我用命令最初是我复制的代码从railscasts'集122.安装它不sodu访问解决这一问题。由于红宝石的安装使用功能不sudo入我的系统。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top