首页 > 解决方案 > 如何将独角兽与rails 4.2.11匹配

问题描述

ruby 程序在 2.1.11 版本之前运行良好,但新的捆绑程序需要 ruby​​ 版本 >= 2.3。于是我将ruby版本升级到2.4.5,bundler 1.17.3,rails版本到4.2.11,nokogiri到1.7.2,therubyracer到0.12.3,unicorn版本到5.0.1,Gemfile如下:

gem 'rails', '4.2.11' gem 'sqlite3', '1.3.13' gem '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' gem 'turbolinks', '1.3.1' gem 'jbuilder', '1.5.2 '

组:doc do gem 'sdoc',要求:false end gem 'unicorn', '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_authenticable' 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'宝石“hbase-stargate”,“1.6.1”宝石“守护进程”,“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>'

我想知道独角兽是否与rails不匹配或其他原因?我该怎么做才能修复它?

标签: ruby-on-railsrubyunicorn

解决方案


尝试逐步降级 unicorn 的版本:https ://rubygems.org/gems/unicorn/versions (在此处查看所有版本)

通过 RoR 4.2.11 发布日期检查当时的独角兽版本是什么。


推荐阅读