Настройте postgresql на database.yml - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть веб-приложение rails, работающее на heroku.На панели инструментов моего сайта heroku написано, что мое приложение работает на postgresql, но мой database.yml говорит, что оно работает на sqlite3

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

development:
  <<: *default
  database: db/development.sqlite3

test:
  <<: *default
  database: db/test.sqlite3

production:
  <<: *default
  database: db/production.sqlite3

И это мой гем-файл

group :development do
  gem 'sqlite3'
  # Access an interactive console on exception pages or by calling 'console' anywhere in the code.
  gem 'web-console', '>= 3.3.0'
  gem 'listen', '>= 3.0.5', '< 3.2'
  # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
  gem 'spring'
  gem 'spring-watcher-listen', '~> 2.0.0'
end

group :production do
  gem 'pg'
end

Я хочусделать adpater postgresql для производства, чтобы я мог изменить RAILS_MAX_THREADS на 25.

Я не уверен, что изменение этого параметра может стереть мою производственную базу данных, поэтому я прошу вашей помощи, как это исправить.

Ответы [ 2 ]

0 голосов
/ 26 сентября 2018

В вашем database.yml Вы должны настроить производственную среду

production:
  adapter: postgresql
  encoding: unicode
  database: db_name
  pool: 5
  username: db_user
  password: db_pass
0 голосов
/ 25 сентября 2018

Похоже, вы не настроили производственную базу данных.

production:
  adapter: postgresql
  database: your_database
  user: your_user
  password: your_password
  pool: 5

Вы должны сохранить пользователя базы данных и пароль в переменных среды.Эта документация может оказаться полезной: https://devcenter.heroku.com/articles/getting-started-with-rails5#add-the-pg-gem

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