Развертывание приложения Rails в Heroku, которое не использует базу данных

#ruby-on-rails #database #heroku #ruby-on-rails-4

#ruby-on-rails #База данных #heroku #ruby-on-rails-4

Вопрос:

У меня есть приложение Rails, которое использует Firebase для хранения данных. Я удалил require 'rails/all' и заменил его на:

     require "action_controller/railtie"
    require "action_mailer/railtie"
    require "sprockets/railtie"
 

Я удалил database.yml .

Когда я нажимаю на Heroku, он использует базу данных Postgresql:

 2014-06-23T17:42:04.122887 00:00 app[web.1]: Gem::LoadError (Specified 'postgresql' for database adapter, but the gem is not loaded. Add `gem 'pg'` to your Gemfile.):
 

Есть ли что-то, чего я не сделал, что помешало бы Heroku использовать базу данных по умолчанию?

Спасибо!

Комментарии:

1. Возможно, удалите добавить db каталог.

Ответ №1:

Оказалось, что файл Gemfile нужно было изменить, чтобы включить нужные мне части Rails:

 # gem 'rails', '4.0.0'
gem 'actionpack'
gem 'activesupport'
 

Очевидно, Heroku просматривает Gemfile и определяет, что для зависимости ActiveRecord требуется база данных, а ActiveRecord является зависимостью по умолчанию.