Пакет Capistrano установить драгоценный камень из мерзавцев, не найдя драгоценный камень? - PullRequest
0 голосов
/ 15 февраля 2012

Разветвленный wicked_pdf и добавленный в Gemfile

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, кроме wicked_pdf, к которому клонирован репо в vendor/gems/ruby/1.9.1/bundler/gems.

bundle list покажет wicked_pdf (0.7.2 156782e), но когда я запускаю приложение через Apache / Passenger, Rails 3.1.3 не может найти wicked_pdf.

Есть ли что-то еще, что я должен сделать какчасть развертывания, чтобы wicked_pdf собрал гем и установил как отдельную задачу?

Ответы [ 2 ]

0 голосов
/ 15 февраля 2012

Ваша проблема может заключаться в том, что (a) вы привязываете его к точной версии "= 0.7.2", но вы не указываете идентификатор фиксации в git-репо.Эти две вещи находятся в конфликте.Возможно, запись о версии в gemspec больше не содержит 0.7.2 в конце ветви, которую вы извлекаете из git.

Если вы указываете место для git для gem, лучше не указыватьверсия, но вместо этого необходимо указать идентификатор фиксации, например:

gem 'wicked_pdf', :git => 'git://github.com/geoffcorey/wicked_pdf.git', :ref => 'commit_id_on_github_you_want'
0 голосов
/ 15 февраля 2012

У меня тут точно такая же проблема (но хостинг на героку).http://gembundler.com/man/bundle-package.1.html "В Bundler 1.0 команда bundle package только упаковывает файлы .gem, но не gems, указанные с помощью параметров: git или: path. Это может измениться в будущем."

Естьпосмотрите на: Bundler: `bundle package` с: git source

и, возможно, используйте: http://underpantsgnome.com/2011/01/05/how-to-install-private-gems-on-heroku для установки гема.

...