2012-02-14 91 views
0

叉狀wicked_pdf並加入到Gemfile中Capistrano從git rails安裝gem沒有找到gem?

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

Capistrano的部署,但這

bundle install --path vendor/gems --without development 

所有寶石中vendor/gems/ruby/1.9.1/gems顯示除了其回購克隆到vendor/gems/ruby/1.9.1/bundler/gems wicked_pdf。

bundle list將顯示wicked_pdf (0.7.2 156782e),但是當我通過Apache/Passenger啓動應用程序時,Rails 3.1.3找不到wicked_pdf。

是否還有其他事情我應該作爲部署的一部分來讓wicked_pdf構建gem並作爲單獨的任務來安裝?

回答

0

您的問題可能是(a)您將其鎖定到「= 0.7.2」的確切版本,但您未在git倉庫中指定提交ID。這兩件事情有衝突。 gemspec中的版本條目可能不在您從git中提取的分支的頂端0.7.2處。

如果爲寶石指定一個Git的位置,最好不要指定版本,而是提交你要ID,即:

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