2014-12-28 3 views
6

App di rails 4.2.0 generati e aggiunto activerecord-postgis-adapter e modificato il file database.yml di conseguenza.NameError: costante non inizializzata ActiveRecord :: ConnectionAdapters :: PostgreSQLAdapter :: TableDefinition

Ma ora quando faccio rake db:create, soffia con l'errore:

± be rake db:create                           2.1.0 
rake aborted! 
NameError: uninitialized constant ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::TableDefinition 
/Users/millisami/Railsapps/showme/config/application.rb:16:in `<top (required)>' 
/Users/millisami/Railsapps/showme/Rakefile:4:in `require' 
/Users/millisami/Railsapps/showme/Rakefile:4:in `<top (required)>' 
(See full trace by running task with --trace) 

risposta

6

A quanto pare, la gemma è activerecord-postgis-adapternot yet compatible with ActiveRecord 4.2.

Utilizzare la gemma standard pg (supportata nativamente da ActiveRecord) o eseguire il downgrade su 4.1.

+3

Ultimo aggiornamento dal link qui sopra è che v'è una versione beta disponibile per ActiveRecord-PostGIS-adattatore che risolve questo: gemma "activerecord-postgis adattatore "," 3.0.0.beta1 " – ob1

0

Come sottolineato da ob1 nel commento della risposta accettata, al momento di questo post, l'adattatore postgis ha una versione beta che supporta ActiveRecord 4.2. Questo è il testo del link fornito da Simone Carletti:

This branch is released as 3.0.0.beta1. Test with:

gem "activerecord-postgis-adapter", "3.0.0.beta1" There are significant changes to the PostgreSQL adapter in ActiveRecord 4.2, and it is extremely cumbersome to support prior versions in a single code base. Therefore, instead of having conditional support for prior versions of ActiveRecord, this adapter will only support ActiveRecord 4.2 and later in the master branch and version 3.0.

activerecord-postgis-adapter version 2.x will continue to support ActiveRecord 4.0 and 4.1.

activerecord-postgis-adapter version 3.x will support ActiveRecord 4.2 and later.