Ruby on rails 3.1 Capistrano bundle从git rails安装gem找不到gem?

Ruby on rails 3.1 Capistrano bundle从git rails安装gem找不到gem?,ruby-on-rails-3.1,capistrano,bundler,Ruby On Rails 3.1,Capistrano,Bundler,分叉为pdf并添加到Gemfile gem 'wicked_pdf', '= 0.7.2', :git => 'git://github.com/geoffcorey/wicked_pdf.git' Capistrano部署了吗 bundle install --path vendor/gems --without development 所有gem都显示在vendor/gems/ruby/1.9.1/gems中,但wicked_pdf除外,该pdf将回购文件克隆到vendor/gem

分叉为pdf并添加到Gemfile

gem 'wicked_pdf', '= 0.7.2', :git => 'git://github.com/geoffcorey/wicked_pdf.git'
Capistrano部署了吗

bundle install --path vendor/gems --without development
所有gem都显示在
vendor/gems/ruby/1.9.1/gems
中,但wicked_pdf除外,该pdf将回购文件克隆到
vendor/gems/ruby/1.9.1/bundler/gems

bundle list
将显示
wicked\u pdf(0.7.2 156782e)
但当我通过Apache/Passenger启动应用程序时,Rails 3.1.3无法找到wicked\u pdf


作为部署的一部分,我是否还应该做些什么,让邪恶的pdf构建gem并作为一项单独的任务进行安装?

我在这里遇到了完全相同的问题(但在heroku上托管)。 在Bundler 1.0中,bundle package命令仅打包.gem文件,而不是使用:git或:path选项指定的gem。这在将来可能会更改

看看:

也许可以使用: 安装gem。

您的问题可能是(a)您将其锁定为“=0.7.2”的确切版本,但没有在git repo上指定提交ID。这两件事是冲突的。有可能gempec中的版本条目在您从git提取的分支顶端不再是0.7.2

如果为gem指定git位置,最好不要指定版本,而是指定所需的提交ID,即:

gem 'wicked_pdf', :git => 'git://github.com/geoffcorey/wicked_pdf.git', :ref => 'commit_id_on_github_you_want'