Je pense qu'une partie de ce code appartient à une portée ou au moins à votre contrôleur. Mais ce n'est pas la question, pouvez-vous poster votre Gemfile ?
À mon avis, le meilleur plan d'action est d'utiliser la même base de données et ORM dans le développement. Avez-vous essayé d'exécuter PG localement ?
Il semble qu'il se passe quelques choses ici qui vous donnent du fil à retordre, tout d'abord faire fonctionner PG localement sur votre machine de développement, et mettre à jour votre databases.yml
coïncider.
Deuxièmement, utilisez-vous également MongoBD ? Supprimez peut-être la gemme du lot si vous ne l'utilisez plus.
J'ai nettoyé un peu votre Gemfile pour le rendre un peu plus facile à lire, mais je suggérerais de regrouper les gemmes dans des sections qui représentent mieux le rôle de la gemme dans le projet, j'aime documenter chaque gemme afin qu'il soit clair ce qu'il fait, souvent, les applications de rails ont tendance à se terminer avec un énorme fichier Gemfile, ce qui rend très difficile de récupérer le projet de quelqu'un d'autre :
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
Enfin, regardez dans votre application.rb
, et assurez-vous qu'ActiveRecord est disponible, il semble que ce soit le cas, mais jetez un coup d'œil, vous avez probablement require "rails/all"
quelque part près du sommet, là.