使用哪些源来编译gem原生扩展

时间:2011-09-04 07:04:34

标签: ruby rubygems rails-postgresql

我使用postgres 8.4源代码编译了pg gem,但我已将postgres重新安装到9.0。我重新安装了pg,但我不确定是否重新安装了原生扩展。我该如何检查?

1 个答案:

答案 0 :(得分:0)

您没有提供任何类似操作系统的上下文,以及您如何管理宝石。通常在安装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