[英]NameError: uninitialized constant ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::TableDefinition
[英]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 的作者告诉我们它已在最新提交中修复,但并没有太大帮助。
我的版本:
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.