轨3:乘客可以找不到git如果坐安装通过捆
-
25-09-2019 - |
题
轨道为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入我的系统。