PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Squeel-Anforderung und Heroku, Postgres:Fehler bei der Verwendung von GROUP BY und ORDER

Ich denke, ein Teil dieses Codes gehört in einen Bereich oder zumindest in Ihren Controller. Aber das ist nebensächlich, kannst du dein Gemfile posten?

Meiner Meinung nach ist die beste Vorgehensweise, dieselbe Datenbank und dasselbe ORM in der Entwicklung zu verwenden. Haben Sie versucht, PG lokal auszuführen?

Es sieht so aus, als würden hier ein paar Dinge passieren, die Ihnen das Leben schwer machen. Bringen Sie zunächst PG lokal auf Ihrem Entwicklungscomputer zum Laufen und aktualisieren Sie Ihre databases.yml zusammenfallen.

Zweitens, verwenden Sie auch MongoBD? Entfernen Sie den Edelstein vielleicht aus dem Paket, wenn Sie ihn nicht mehr verwenden.

Ich habe Ihr Gemfile ein wenig aufgeräumt, um es etwas leichter lesbar zu machen, aber ich würde vorschlagen, die Edelsteine ​​in Abschnitte zu gruppieren, die die Rolle des Edelsteins im Projekt besser darstellen. Ich dokumentiere gerne jeden Edelstein, damit klar ist, was er tut. Oft neigen Rails-Apps dazu, mit einem riesigen Gemfile zu enden, das macht es wirklich schwierig, das Projekt eines anderen zu übernehmen:

source 'https://rubygems.org'
ruby '1.9.3'

gem 'rails', '3.2.7'

gem 'compass_twitter_bootstrap', '2.0.3'
gem 'bcrypt-ruby', '3.0.1'
gem 'faker', '1.0.1'
gem 'will_paginate', '3.0.3'
gem 'bootstrap-will_paginate', '0.0.6'
gem 'omniauth-facebook', '1.4.0'
gem 'railroady'
gem 'devise', '2.1.2'
gem 'devise_invitable'
gem 'simple_form'
gem 'best_in_place'
gem "jquery-fileupload-rails"
gem 'paperclip'
gem "squeel"
gem 'client_side_validations'
gem 'wicked'
gem 'koala'
gem 'aws-sdk'

gem 'pg', '0.12.2'

gem 'jquery-rails'
gem 'jquery-ui-rails'

group :development, :test do
    gem 'annotate', '2.5.0'
    gem 'rspec-rails'
end

group :test do
    gem 'capybara'
    gem 'factory_girl_rails'
end

group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'compass-rails', '1.0.3'
  gem 'coffee-rails', '~> 3.2.1'
  gem 'uglifier', '>= 1.0.3'
end

Sehen Sie zuletzt in Ihrer application.rb nach , und vergewissern Sie sich, dass ActiveRecord verfügbar ist, wie es scheint, aber werfen Sie einen Blick darauf, Sie haben wahrscheinlich require "rails/all" irgendwo in der Nähe der Spitze, da.