Для передачи приложения rails на Heroku, как правильно настроить мои базы данных в config / database.yml? - PullRequest
0 голосов
/ 12 января 2019

Я пытаюсь перенести свое приложение Rails на Heroku и сталкиваюсь с трудностями.

В файле config/database.yml я видел такие примеры, где к имени базы данных добавляется префикс 'db /':

production:
  <<: *default
  database: db/the_business_casual_pro

Как и примеры, подобные этому, без префикса:

development:
  <<: *default
  database: FullstackProject_development

Является ли один способ более предпочтительным, чем другой, или один из старых способов сделать это?

Сейчас мой файл database.yml просто так:

default: &default
  adapter: postgresql
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  timeout: 5000

development:
  <<: *default
  database: db/the_business_casual_dev

test:
  <<: *default
  database: db/the_business_casual_test

production:
  <<: *default
  database: db/the_business_casual_pro

Я видел код ниже в предыдущем проекте, но не уверен, что мне нужно сделать сначала, чтобы добавить эти строки.

production:
  <<: *default
  database: FullstackProject_production
  username: FullstackProject
  password: <%= ENV['FULLSTACKPROJECT_DATABASE_PASSWORD'] %>

Любая идея очень ценится!

1 Ответ

0 голосов
/ 12 января 2019

Обычно, когда вы разрабатываете приложение Rails локально, вы используете не экземпляр Postgres для разработки, а базу данных SQLite. Rails хранит эти базы данных в папке с именем db. Вы действительно можете проверить db для вашего проекта, если в нем есть какие-либо файлы.

В Heroku вы используете экземпляр Postgres и определяете базу данных другим способом.

Так что я бы оставил db/ для разработки (включая адаптер SQLite) и для производства, вы, вероятно, захотите использовать ENV["DATABASE_URL"], поскольку Heroku предлагает это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...