#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 является зависимостью по умолчанию.