Я пытаюсь развернуть приложение rails для heroku. Приложение загружается, но по какой-то причине не работает должным образом. Когда я типРазвертывание приложения Heroku, Rails
heroku run rake db:migrate
Я получаю сообщение об ошибке говорящего
ActiveRecord::ConnectionTimeoutError: could not obtain a database connection within 5.000 seconds (waited 5.000 seconds)
Я использую пуму для сервера, и я буду размещать некоторые файлы, которые могут вызвать проблемы ... Пожалуйста, просите, что может вызвать эту ошибку!
конфигурации/database.ymi
production:
adapter: postgresql
host: localhost
encoding: unicode
database: FastOrder_production
pool: 5
username: <%= ENV['FASTORDER_DATABASE_USER'] %>
password: <%= ENV['FASTORDER_DATABASE_PASSWORD'] %>
template: template0
url: <%= ENV["DATABASE_URL"] %>
pool: ENV['RAILS_MAX_THREADS']
конфигурации/puma.rb
workers Integer(ENV['WEB_CONCURRENCY'] || 2)
threads_count = Integer(ENV['RAILS_MAX_THREADS'] || 5)
threads threads_count, threads_count
preload_app!
rackup DefaultRackup
port ENV['PORT'] || 3000
environment ENV['RACK_ENV'] || 'development'
on_worker_boot do
# Worker specific setup for Rails 4.1+
# See: https://devcenter.heroku.com/articles/deploying-rails-applications-with-the-puma-web-server#on-worker-boot
ActiveRecord::Base.establish_connection
end
вы добавили PROCFILE в папке проекта? как указано https://devcenter.heroku.com/articles/deploying-rails-applications-with-the-puma-web-server – mrvncaragay
Под procfile они говорят: «Однако мы рекомендуем создать файл конфигурации», который я опубликовал –
Это другой. у вас есть config/puma.rb, но у вас нет файла 'Procfile 'файла, содержащего эту строку' web: bundle exec puma -C config/puma.rb' – mrvncaragay