Ruby on rails Can';t启动旧的rails版本(syntaxError)

Ruby on rails Can';t启动旧的rails版本(syntaxError),ruby-on-rails,ruby,rake,Ruby On Rails,Ruby,Rake,我刚刚在我的ubuntu 18.04服务器上导入了一个有5年历史的rails项目。我下载了所有的需求,比如ruby 2.0.0或rails 3.2.22以及所有的gems 目前我正在尝试运行:rails应用程序:update,这给了我以下错误(当我运行rails时也是如此): 谢谢你的帮助 在Ruby 2.3.0中添加了安全导航操作符(&.) 通过运行rails app:update更改的一些代码使用它 因此,首先需要将Ruby版本升级到2.3.0+ gemcoverband v5.1.0已发

我刚刚在我的ubuntu 18.04服务器上导入了一个有5年历史的rails项目。我下载了所有的需求,比如ruby 2.0.0或rails 3.2.22以及所有的gems

目前我正在尝试运行:
rails应用程序:update
,这给了我以下错误(当我运行
rails时也是如此):


谢谢你的帮助

在Ruby 2.3.0中添加了安全导航操作符(
&.

通过运行
rails app:update
更改的一些代码使用它

因此,首先需要将Ruby版本升级到2.3.0+



gem
coverband v5.1.0
已发布。因此,这不可能是“5年申请”。您必须没有提交
Gemfile.lock
(因此没有实际使用的gem版本的记录?!),或者运行了
bundle update
——它更新了一堆旧应用程序没有准备好的依赖项。您可以只使用ruby
2.3
(引入了
安全导航语法)然后发现这一切都很好,或者当你试图在大范围内更新5年的依赖关系时,你可能会遇到更多的问题。我的建议是,如果你不能在ruby
2.3
中快速实现这一点,那么首先将更改恢复到
Gemfile.lock
(即,完全按照以前使用的方式运行旧应用程序),然后一次只更新较小的依赖项集。
/usr/local/rvm/rubies/ruby-2.0.0-p648/lib/ruby/site_ruby/2.0.0/bundler/runtime.rb:81:in `require': /usr/local/rvm/gems/ruby-2.0.0-p648/gems/coverband-5.1.0/lib/coverband.rb:83: syntax error, unexpected '.' (SyntaxError)
    (Rake&.application&.top_level_tasks ...
           ^
        from /usr/local/rvm/rubies/ruby-2.0.0-p648/lib/ruby/site_ruby/2.0.0/bundler/runtime.rb:81:in `block (2 levels) in require'
        from /usr/local/rvm/rubies/ruby-2.0.0-p648/lib/ruby/site_ruby/2.0.0/bundler/runtime.rb:76:in `each'
        from /usr/local/rvm/rubies/ruby-2.0.0-p648/lib/ruby/site_ruby/2.0.0/bundler/runtime.rb:76:in `block in require'
        from /usr/local/rvm/rubies/ruby-2.0.0-p648/lib/ruby/site_ruby/2.0.0/bundler/runtime.rb:65:in `each'
        from /usr/local/rvm/rubies/ruby-2.0.0-p648/lib/ruby/site_ruby/2.0.0/bundler/runtime.rb:65:in `require'
        from /usr/local/rvm/rubies/ruby-2.0.0-p648/lib/ruby/site_ruby/2.0.0/bundler.rb:114:in `require'
        from /home/ project/apps/current/config/application.rb:9:in `<top (required)>'
        from /usr/local/rvm/gems/ruby-2.0.0-p648/gems/railties-3.2.22.5/lib/rails/commands.rb:53:in `require'
        from /usr/local/rvm/gems/ruby-2.0.0-p648/gems/railties-3.2.22.5/lib/rails/commands.rb:53:in `block in <top (required)>'
        from /usr/local/rvm/gems/ruby-2.0.0-p648/gems/railties-3.2.22.5/lib/rails/commands.rb:50:in `tap'
        from /usr/local/rvm/gems/ruby-2.0.0-p648/gems/railties-3.2.22.5/lib/rails/commands.rb:50:in `<top (required)>'
        from script/rails:6:in `require'
        from script/rails:6:in `<main>'
rake aborted!
SyntaxError: /usr/local/rvm/gems/ruby-2.0.0-p648/gems/coverband-5.1.0/lib/coverb                                        and.rb:83: syntax error, unexpected '.'
    (Rake&.application&.top_level_tasks ...
           ^
/home/ project/apps/current/config/application.rb:9:in `<top (required)>'
/home/ project/apps/current/Rakefile:5:in `require'
/home/ project/apps/current/Rakefile:5:in `<top (required)>'
/usr/local/rvm/gems/ruby-2.0.0-p648/bin/ruby_executable_hooks:22:in `eval'
/usr/local/rvm/gems/ruby-2.0.0-p648/bin/ruby_executable_hooks:22:in `<main>'