Мисля, че част от този код принадлежи към обхват или поне във вашия контролер. Но това е извън смисъла, можете ли да публикувате своя Gemfile?
Според мен най-добрият начин на действие е да се използва същата база данни и ORM в разработката. Опитахте ли да стартирате PG локално?
Изглежда, че тук може да се случват няколко неща, които ви затрудняват, първо стартирайте и стартирайте PG локално на вашата машина за разработка и актуализирайте своя databases.yml
да съвпадат.
Второ, използвате ли и MongoBD? Може би премахнете скъпоценния камък от пакета, ако вече не го използвате.
Почистих малко вашия Gemfile, за да го направя малко по-лесен за четене, но бих предложил да групирате скъпоценните камъни в секции, които по-добре представят ролята на скъпоценния камък в проекта, обичам да документирам всеки скъпоценен камък, така че да е ясно какво прави, често пъти rails приложенията имат склонност да завършват с огромен Gemfile, това прави наистина трудно да вземете нечий друг проект:
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
И накрая, погледнете във вашия application.rb
и се уверете, че ActiveRecord е наличен, изглежда, че трябва, но погледнете, вероятно имате require "rails/all"
някъде близо до върха, там.