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