繁体   English   中英

NameError: 未初始化常量 ActiveRecord::ConnectionAdapters::PostgreSQL::ColumnDefinition 与 gem activerecord-postgis-adapter

[英]NameError: uninitialized constant ActiveRecord::ConnectionAdapters::PostgreSQL::ColumnDefinition with gem activerecord-postgis-adapter

我想将带有 rails 作为环境的 postgis 扩展添加到现有数据库中。 我已经确定了与activerecord-postgis-adapter gem关联的 rgeo gem

我做了经典的bundle install

我通过添加到我的 database.yml 仔细遵循了指示

development:
  adapter:            postgis
  schema_search_path: public

但是当我启动时: rake db:gis:setup

我收到此错误:

NameError: uninitialized constant ActiveRecord::ConnectionAdapters::PostgreSQL::ColumnDefinition
[...]
ruby-2.6.3/gems/activerecord-postgis-adapter-3.1.2/lib/active_record/connection_adapters/postgis/spatial_table_definition.rb:46:in `<module:PostGIS>'

我尝试手动将 postgis 扩展直接安装到我的 postgresql 数据库中,但没有成功。

我找到了这个 解决方案,gem 的作者告诉我们它已在最新提交中修复,但并没有太大帮助。

我的版本:

  • ruby 2.6.3
  • 活动记录 6.0.0
  • postgresql 11.5
 NameError: uninitialized constant >ActiveRecord::ConnectionAdapters::PostgreSQL::ColumnDefinition [...] ruby-2.6.3/gems/activerecord-postgis-adapter-3.1.2/lib/active_record/connection_adapters/postgis/spatial_table_definition.rb:46:in `<module:PostGIS>'

看起来您的activerecord-postgis-adapter版本是 3.1.2,但当前版本是 6.0.1。 你可以尝试更新到最新版本,看看是否有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM