Ich habe eine Rails-Anwendung mit Postgres-Datenbank erstellt. Ich benutze Postgis-Erweiterung für Geo-Abfragen. Die App wird erfolgreich auf meinem (lokalen) Entwicklungscomputer ausgeführt, aber nach dem Bereitstellen meines Codes auf dem Heroku-Server, wenn ich heroku run rake db:migrate
ausführen, wird ein Fehler ausgegeben, der besagt: . Ich habe Geometrie-Datentyp in einigen Migrationen zum Speichern von Breite und Länge.undefined Methode `Geometrie 'für ActiveRecord :: ConnectionAdapters :: PostgreSQL
Beachten Sie, dass ich auch PostGIS extension auf Heroku erstellt habe. Und Migrationen, die keinen Geometrie-Datentyp enthalten, wurden erfolgreich ausgeführt. Meine Dateien sind:
Gemfile
ruby "2.3.0"
gem 'rails', '>= 5.0.0.beta3', '< 5.1'
gem 'pg', '~> 0.18'
gem 'rgeo'
gem 'rgeo-activerecord', "~> 5.0.0.beta"
gem "activerecord-postgis-adapter", "~> 4.0.0.beta2"
psql --Version ist: 9.5.2
auf Heroku Server
psql --Version ist: 9.4.7
auf lokalen Server
Datenbank.
create_cities Migration
def change
create_table :cities do |t|
t.string :name
t.references :state, foreign_key: true
t.geometry :lat_lan
end
heroku run rake db:migrate
hält hier nur.
Ich bin total verwirrt, ob ich unpassende Edelsteine verwendet habe oder ich etwas falsch konfiguriert habe. Bitte helfen Sie!
Wenn Sie sehen, habe ich das schon getan. – Imran
Und Sie haben immer noch das Problem? – coorasse
Ja, nachdem ich das getan habe, habe ich immer noch das Problem – Imran