Какие источники были использованы для компиляции собственных расширений gem - PullRequest
0 голосов
/ 04 сентября 2011

Я скомпилировал pg gem с исходниками postgres 8.4, но я переустановил postgres до 9.0. Я переустановил pg, но я не уверен, что родные расширения были переустановлены. Как мне это проверить?

1 Ответ

0 голосов
/ 05 сентября 2011

Вы не предоставили никакого контекста, такого как ваша ОС и как вы управляете своими драгоценными камнями.Обычно при установке gem создается собственное расширение, поэтому установка gem не удалась бы, если бы сборка собственного расширения не удалась.

Предполагается, что вы используете версии rvm и ruby-1.8.7-p352.ruby, найдите скомпилированное расширение:

$HOME/.rvm/gems/ruby-1.8.7-p352/gems/pg-0.11.0/lib/pg_ext.so

Обратите внимание, что .so - это расширение в Linux.Чтобы проверить, что находится в вашей ОС, выполните:

ruby -e "require 'rbconfig'; puts RbConfig::CONFIG['DLEXT']"

Если вы не использовали rvm, в Linux вы можете найти системный ruby ​​и его гемы в пути, подобном этому (может отличаться в вашем дистрибутиве)

/usr/lib64/ruby/gems/1.8/gems
...