Как сопоставить единорога с рельсами 4.2.11 - PullRequest
0 голосов
/ 05 марта 2019

Программа ruby ​​работала хорошо до версии 2.1.11, но для нового пакета требуется версия ruby> = 2.3. Поэтому я обновляю версию ruby ​​до 2.4.5, пакет 1.17.3, версию rails до 4.2.11, nokogiri до 1.7.2, therubyracer до 0.12.3, версию единорога до 5.0.1, Gemfile следующим образом:

драгоценный камень 'rails', '4.2.11' драгоценный камень 'sqlite3', '1.3.13' драгоценный камень 'sass-rails', '4.0.1' gem 'uglifier', '2.3.1' gem 'coffee-rails', '4.0.1' gem 'therubyracer', '0.12.3', платформы:: ruby ​​gem 'jquery-rails', '3.0.4' драгоценный камень 'turbolinks', '1.3.1' драгоценный камень 'jbuilder', '1.5.2'

группа: doc do gem 'sdoc', требуется: false end gem 'единорог', '5.0.1' gem 'aws-sdk', '~> 3' gem 'haml-rails' gem 'rbhive', '0.5.1' gem 'devise', '3.2.2' gem 'net-ldap', '0.5.1' gem 'devise_ldap_authenticatable' gem 'will_paginate', '3.0.5' gem 'delayed_job_active_record', '4.1.0' gem 'delayed_job', '4.1.0' gem 'jquery-turbolinks', '2.0.2' gem 'jquery-ace-rails', '1.0.1' gem 'filterrific', '3.0.0' gem 'bootstrap-datepicker-rails', '1.3.0.1'

gem 'rake', '10 .4.2 'gem' mysql2 ',' 0.3.16 'gem' всякий раз ',' 0.9.2 ' gem 'activerecord-import', '0.10.0' gem 'delayed_job_web', '1.4' gem 'hbase-stargate', '1.6.1' gem 'daemons', '1.1.9'

Но возникает ошибка:

/usr/local/share/ruby/gems/2.4/gems/unicorn-5.0.1/bin/unicorn:126:in `<top (required)>'
/usr/local/bin/unicorn:23:in `load'
/usr/local/bin/unicorn:23:in `<main>'
Bundler Error Backtrace:
        from /usr/local/share/ruby/gems/2.4/gems/bundler-1.17.3/lib/bundler/runtime.rb:80:in `block (2 levels) in require'
        from /usr/local/share/ruby/gems/2.4/gems/bundler-1.17.3/lib/bundler/runtime.rb:76:in `each'
        from /usr/local/share/ruby/gems/2.4/gems/bundler-1.17.3/lib/bundler/runtime.rb:76:in `block in require'
        from /usr/local/share/ruby/gems/2.4/gems/bundler-1.17.3/lib/bundler/runtime.rb:65:in `each'
        from /usr/local/share/ruby/gems/2.4/gems/bundler-1.17.3/lib/bundler/runtime.rb:65:in `require'
        from /usr/local/share/ruby/gems/2.4/gems/bundler-1.17.3/lib/bundler.rb:114:in `require'
        from /root/keeper/deploy/presto_ui/config/application.rb:7:in `<top (required)>'
        from /root/keeper/deploy/presto_ui/config/environment.rb:2:in `require'
        from /root/keeper/deploy/presto_ui/config/environment.rb:2:in `<top (required)>'
        from config.ru:3:in `require'
        from config.ru:3:in `block in <main>'
        from /usr/local/share/ruby/gems/2.4/gems/rack-1.6.11/lib/rack/builder.rb:55:in `instance_eval'
        from /usr/local/share/ruby/gems/2.4/gems/rack-1.6.11/lib/rack/builder.rb:55:in `initialize'
        from config.ru:1:in `new'
        from config.ru:1:in `<main>'
        from /usr/local/share/ruby/gems/2.4/gems/unicorn-5.0.1/lib/unicorn.rb:46:in `eval'
        from /usr/local/share/ruby/gems/2.4/gems/unicorn-5.0.1/lib/unicorn.rb:46:in `block in builder'
        from /usr/local/share/ruby/gems/2.4/gems/unicorn-5.0.1/lib/unicorn/http_server.rb:752:in `build_app!'
        from /usr/local/share/ruby/gems/2.4/gems/unicorn-5.0.1/lib/unicorn/http_server.rb:129:in `start'
        from /usr/local/share/ruby/gems/2.4/gems/unicorn-5.0.1/bin/unicorn:126:in `<top (required)>'
        from /usr/local/bin/unicorn:23:in `load'
        from /usr/local/bin/unicorn:23:in `<main>'

Интересно, единорог не соответствует рельсам или другой причине? Что я должен сделать, чтобы это исправить ??

1 Ответ

1 голос
/ 05 марта 2019

Попробуйте понизить версию единорога, шаг за шагом: https://rubygems.org/gems/unicorn/versions (проверьте все версии здесь)

Проверьте по дате релиза RoR 4.2.11, какой была версия единорога в то время.

...