Ik denk dat een deel van deze code in een scope of op zijn minst in je controller thuishoort. Maar dat terzijde, kun je je Gemfile posten?
Naar mijn mening is het het beste om dezelfde database en ORM in ontwikkeling te gebruiken. Heb je geprobeerd PG lokaal uit te voeren?
Het lijkt erop dat hier een paar dingen aan de hand kunnen zijn die u een moeilijke tijd bezorgen, zorg eerst dat PG lokaal op uw ontwikkelmachine draait en update uw databases.yml
samenvallen.
Ten tweede, gebruikt u ook MongoBD? Haal de edelsteen misschien uit de bundel als je hem niet meer gebruikt.
Ik heb je Gemfile een beetje opgeschoond om het wat gemakkelijker te lezen te maken, maar ik zou willen voorstellen om de edelstenen te groeperen in secties die de rol van de edelsteen in het project beter weergeven. Ik documenteer graag elke edelsteen zodat het duidelijk is wat het doet, vaak hebben rails-apps de neiging om te eindigen met een enorm Gemfile, dit maakt het erg moeilijk om het project van iemand anders op te pikken:
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
Kijk ten slotte in uw application.rb
, en zorg ervoor dat ActiveRecord beschikbaar is, het lijkt erop dat het moet, maar kijk eens, je hebt waarschijnlijk require "rails/all"
ergens in de buurt van de top, daar.