Фактическая ошибка:
/ usr / local / bundle / gems / sinatra-1.4.7 / lib / sinatra / base.rb: 1226: предупреждение: константа :: Fixnum устарела
! Невозможно загрузить приложение: NoMethodError: неопределенный метод >' for nil:NilClass
bundler: failed to load command: puma (/usr/local/bundle/bin/puma)
NoMethodError: undefined method
> 'для nil: NilClass
/usr/local/bundle/gems/bunny-2.5.1/lib/bunny/session.rb:1299:in normalize_client_channel_max'
/usr/local/bundle/gems/bunny-2.5.1/lib/bunny/session.rb:178:in
initialize '
/usr/local/bundle/gems/bunny-2.5.1/lib/bunny.rb:66:in new'
/usr/local/bundle/gems/bunny-2.5.1/lib/bunny.rb:66:in
new '
/app/models/mq_server.rb:40:in initialize'
/app/gtk_vim.rb:101:in
new '
/app/gtk_vim.rb:101:in <class:GtkVim>'
/app/gtk_vim.rb:50:in
'
config.ru:29:in require'
config.ru:29:in
блок в '
/usr/local/bundle/gems/rack-1.6.11/lib/rack/builder.rb:55:in instance_eval'
/usr/local/bundle/gems/rack-1.6.11/lib/rack/builder.rb:55:in
initialize '
config.ru:in new'
config.ru:in
'
/usr/local/bundle/gems/rack-1.6.11/lib/rack/builder.rb:49:in eval'
/usr/local/bundle/gems/rack-1.6.11/lib/rack/builder.rb:49:in
new_from_string '
/usr/local/bundle/gems/rack-1.6.11/lib/rack/builder.rb:40:in parse_file'
/usr/local/bundle/gems/puma-3.11.0/lib/puma/configuration.rb:318:in
load_rackup '
/usr/local/bundle/gems/puma-3.11.0/lib/puma/configuration.rb:243:in app'
/usr/local/bundle/gems/puma-3.11.0/lib/puma/runner.rb:138:in
load_and_bind '
/usr/local/bundle/gems/puma-3.11.0/lib/puma/single.rb:87:in run'
/usr/local/bundle/gems/puma-3.11.0/lib/puma/launcher.rb:183:in
run '
/usr/local/bundle/gems/puma-3.11.0/lib/puma/cli.rb:77:in run'
/usr/local/bundle/gems/puma-3.11.0/bin/puma:10:in
'
/ usr / local / bundle / bin / puma: 29: in load'
/usr/local/bundle/bin/puma:29:in
'
Вот мой Dockerfile:
ОТ ruby: 2.4.3-slim-stretch
RUN apt-get update && \
apt-get install -y --no-install-рекомендует сборка-необходим libcurl3 libcurl3-gnutls libcurl4-openssl-dev libpq-dev && \
rm -rf / var / lib / apt / lists / *
RUN mkdir -p / app
WORKDIR / приложение
COPY Gemfile / приложение
RUN комплект для установки
КОПИЯ. /приложение
ЭКСПОЗИЦИЯ 5700
WORKDIR / приложение
ENV POSTGRES_PASSWORD соната
ENV POSTGRES_USER сонатестат
ENV DATABASE_HOST postgres
ENV DATABASE_PORT 5432
ENV MQSERVER amqp: // guest: guest @ брокер: 5672
ENV PORT 5700
CMD ["bundle", "exec", "puma", "-C", "config / puma.rb", "-b", "tcp: //0.0.0.0: 5700"]
Это Gemfile:
источник 'https://rubygems.org'
драгоценный камень 'грабли', '11 .2.2 '
гем 'sinatra', '1.4.7', требуется: 'sinatra / base'
gem 'sinatra-contrib', '1.4.7', требуется: false
драгоценный камень "пума", "3.11.0"
gem 'rest-client', '2.0.0'
gem 'rack-parser', '0.7.0', требуется: 'rack / parser'
драгоценный камень 'sinatra-cross_origin', '0.3.2'
gem 'ci_reporter_rspec', '1.0.0'
драгоценный камень 'rubyzip', '1.2.0'
гем 'адресуемый', '2.4.0'
драгоценный камень 'rubocop', '0.42.0'
gem 'rubocop-checkstyle_formatter', '0.3.0', требуется: false
гем 'activerecord', '4.2.7.1'
гем 'sinatra-activerecord', '2.0.4'
гем 'sinatra-logger', '0.1.1'
gem 'sinatra-active-model-serializers', '0.2.2'
драгоценный камень 'зайчик', '2.5.1'
драгоценный камень 'pg', '0.18.4'
группа: тест до
gem 'webmock', '2.1.0'
gem 'rspec', '3.7.0'
драгоценный камень 'rack-test', '0.6.3'
gem 'rspec-its', '1.2.0'
конец