Я только что закончил главу 7 из учебника по рельсам.Все работало нормально, и я могу развернуть на Heroku с помощью CLI.Я добавил SSL и изменил сервер на использование puma вместо того, что было сделано в конце главы 7. Я нахожусь на Windows 10, используя git bash и git bucket.Моя версия рельсов - 5.1.6.1.
После чтения логов Heroku я нашел это
app[web.1]: bundler: failed to load command: puma (/app/vendor/bundle/ruby/2.4.0/bin/puma)
app[web.1]: Errno::EADDRINUSE: Address already in use - bind(2) for "0.0.0.0" port 25001
Вот добавленные изменения
. / Procfile
web: bundle exec puma -C config/puma.rb
. / Config / environment.production.rb
config.force_ssl = true
. / Config / 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
ActiveRecord::Base.establish_connection
end
# Allow puma to be restarted by `rails restart` command.
plugin :tmp_restart
Исходный код
https://bitbucket.org/SARCASMOOO/sample_app/src/master/