Skip to main content
 首页 » 编程设计

ruby-on-rails之rails 3 : Passenger can't find git gems installed by bundler

2024年06月03日20kerrycode

Rails 3.0.0、Passenger 2.2.15:

  • 创建一个新的 Rails 项目
  • 添加gem 'paperclip', :git => 'git://github.com/lmumar/paperclip.git', :branch => 'rails3' 到您的 Gemfile
  • bundle 安装
  • 一切正常,从rails/script server开始并且访问也有效
  • 但是,当使用 Passenger 访问时,它会显示:

git://github.com/lmumar/paperclip.git(位于rails3)未 checkout 。请运行bundle install (Bundler::GitError)

我已经尝试过 bundler pack (没有帮助)并将 BUNDER_HOME 设置为 ~/.bundler (Paperclip git 通过 bundler install 安装在那里)。 htaccess 和 config/*.rb 中的各个位置,但这也没有成功。

~/.bundler 与 Rails 项目属于同一用户(Passenger 在该用户下运行),因此不可能是权限问题。 sudo 由 bundle install 安装和调用。

有什么提示吗?

请您参考如下方法:

我曾经遇到过这个问题,解决使用

bundle --deployment 

这将在vendor/bundle中安装gems