轨道3.0.0,乘客2.2.15:

  • 创建一个新的Rails项目
  • gem 'paperclip', :git => 'git://github.com/lmumar/paperclip.git', :branch => 'rails3'
  • bundle install
  • 一切正常,从rails/script server&访问也有效
  • 然而,当与乘客接触时,它会说:

git://github.com/lmumar/paperclip.git(在rails3)未签出.请运行bundle install(Bundler::GitError)

我try 了bundler pack次(没有帮助),并将BUNDER_HOME设置为~/.bundler(回形针git在bundler install之前安装在那里)位于.htaccess和config/*中的各个位置.rb,但这也不成功.

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

有什么提示吗?

推荐答案

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

Mare sure RAILS_ROOT/.bundle/config(SetEnv等不适用于我)包含:

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

注意BUNDLE_PATH,而不是BUNDLER_PATH!还有一个被禁用的共享GEMS=1条目,我删除了它.

然后,即使从乘客处装载,Bundle 机也能识别正确的路径.在没有乘客的情况下,它总是有效的(如问题中所述,使用/home/xxxxx/.bundler)

Ruby-on-rails相关问答推荐

如何在_serialize之前执行代码?""或者如何在序列化属性之前对属性进行清理?

无法安装Ruby错误运行';__rvm_make-J4';,

链轮轨道V4链接到外部Ruby 的 list 文件

如何验证 Rails 中的多态字段关联?

当我必须更改 rspec 中的方法时,如何检测时间?

Rails 100% 新手问题 - send() 方法

Ruby Sinatra Web 服务在 localhost:4567 上运行,但不在 IP 上

键入rails 控制台无法启动?

attr_accessible(*attributes) 和 attr_protected(*attributes) 有什么区别?

使用 RVM 时如何安装 Ruby gem?

如何将 Ruby 哈希转换为 XML?

什么是 Ruby 中的 Python 文档字符串?

Rails 4 迁移:如何重新排序列

Ruby on Rails 错误无法加载此类文件 - 更少

Rails:使用 gem 卸载特定版本的库

通过 Ruby 或 Rails 的 LDAP

如何为模型添加属性?

你如何覆盖 form_for 助手中的类名?

ActiveModel::MissingAttributeError:无法使用 FactoryGirl 写入未知属性ad_id

如何为 Rails 控制器添加延迟以进行测试?