Ошибка в пуме и рельсах при попытке запустить синтару в докере - PullRequest
0 голосов
/ 08 июля 2019

Фактическая ошибка:

/ 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' конец

...