Что я неправильно делаю, поднимая Ruby on Rails?
Хочу установить RedMine (давно хочу посмотреть что это такое).
При установке пользовался вот этим руководством http://rmplus.pro/en/articles/22
Собственно я устанавливаю ruby и все необходимые гемы, устанавливаю puma и пытаюсь запустить puma. Всё это я проделываю в контейнере Docker.
puma запускается командой:
/usr/local/bundle/gems/puma-4.3.1/bin/puma -C /var/rails/redmine/config/puma.rb
Содержимое puma.rb такое:
workers 2
threads 1, 6
worker_timeout 600
app_dir = File.expand_path("../..", FILE)
shared_dir = "#{app_dir}/tmp"
directory app_dir
rails_env = ENV['RAILS_ENV'] || "production"
environment rails_env
bind "tcp://0.0.0.0:81"
stdout_redirect "/var/log/puma.stdout.log", "/var/log/puma.stderr.log", true
pidfile "/run/puma/puma.pid"
state_path "/run/puma/puma.state"
on_worker_boot do
require "active_record"
ActiveRecord::Base.connection.disconnect! rescue ActiveRecord::ConnectionNotEstablished
ActiveRecord::Base.establish_connection(YAML.load_file("#{app_dir}/config/database.yml")[rails_env])
end
Сокет на порту 81 вроде открывается:
root@145188605d0b:/# netstat -tulpan | grep LISTEN
tcp 11 0 0.0.0.0:81 0.0.0.0:* LISTEN 1/puma 4.3.1 (tcp:/
В /var/log/puma.stderr.log пишется следующее:
WARN: Unresolved or ambiguous specs during Gem::Specification.reset:
minitest (~> 5.1)
Available/installed versions of this gem:
- 5.14.0
- 5.13.0
WARN: Clearing out unresolved specs. Try 'gem cleanup <gem>'
Please report a bug if this causes problems.
При этом сокет 81 не отвечает на HTTP-запросы:
root@145188605d0b:/# curl -v http://192.168.0.1:81/
Expire in 0 ms for 6 (transfer 0x55a739254f50)
Trying 192.168.0.1...
TCP_NODELAY set
Expire in 200 ms for 4 (transfer 0x55a739254f50)
Connected to 192.168.0.1 (192.168.0.1) port 81 (#0)
GET / HTTP/1.1
Host: 192.168.0.1:81
User-Agent: curl/7.64.0
Accept: */*
В чём дело?