【发布时间】:2011-09-04 07:04:34
【问题描述】:
我使用 postgres 8.4 源编译了 pg gem,但我已将 postgres 重新安装到 9.0。我已经重新安装了 pg,但我不确定是否重新安装了本机扩展。如何检查?
【问题讨论】:
标签: ruby rubygems rails-postgresql
我使用 postgres 8.4 源编译了 pg gem,但我已将 postgres 重新安装到 9.0。我已经重新安装了 pg,但我不确定是否重新安装了本机扩展。如何检查?
【问题讨论】:
标签: ruby rubygems rails-postgresql
您没有提供任何上下文,例如您的操作系统以及您如何管理您的 gem。通常安装 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 及其 gem(可能在您的发行版中有所不同)
/usr/lib64/ruby/gems/1.8/gems
【讨论】: