Как перейти на Rails 5 с сайта с помощью Cyrax - PullRequest
0 голосов
/ 01 марта 2019

Я работаю над сайтом для клиента, пытаюсь обновить сайт с Rails 4.2 до 5.2.Однако я столкнулся с проблемой, потому что на сайте используется Gem с именем Cyrax ...

https://github.com/droidlabs/cyrax

Этот камень не обновлялся с 2016 года и выдает сериализатор XMLошибка приложения rails: обновление.Я нашел очень мало информации об этом.

Кто-нибудь знает альтернативу или способ пройти через это обновление?Я подумал, что мог бы попытаться разветвлять самоцвет и обновить нарушающий код, но я понятия не имею, является ли это проблемой только с Rails 5. Я не хочу тратить время моего клиента на открытие банки с червями, если у меня нетк.

Любая помощь / совет приветствуется.

Вот ошибка, которую я получаю в приложении: обновление

$ rails app:update --trace
rails aborted!
NameError: uninitialized constant ActiveModel::Serializers::Xml
/Users/uname/.rbenv/versions/2.3.8/lib/ruby/gems/2.3.0/gems/cyrax-0.7.8/lib/cyrax/decorator.rb:5:in `<class:Decorator>'
/Users/uname/.rbenv/versions/2.3.8/lib/ruby/gems/2.3.0/gems/cyrax-0.7.8/lib/cyrax/decorator.rb:2:in `<top (required)>'
/Users/uname/.rbenv/versions/2.3.8/lib/ruby/gems/2.3.0/gems/cyrax-0.7.8/lib/cyrax.rb:19:in `<top (required)>'
/Users/uname/.rbenv/versions/2.3.8/lib/ruby/gems/2.3.0/gems/bundler-1.17.3/lib/bundler/runtime.rb:81:in `require'
/Users/uname/.rbenv/versions/2.3.8/lib/ruby/gems/2.3.0/gems/bundler-1.17.3/lib/bundler/runtime.rb:81:in `block (2 levels) in require'
/Users/uname/.rbenv/versions/2.3.8/lib/ruby/gems/2.3.0/gems/bundler-1.17.3/lib/bundler/runtime.rb:76:in `each'
/Users/uname/.rbenv/versions/2.3.8/lib/ruby/gems/2.3.0/gems/bundler-1.17.3/lib/bundler/runtime.rb:76:in `block in require'
/Users/uname/.rbenv/versions/2.3.8/lib/ruby/gems/2.3.0/gems/bundler-1.17.3/lib/bundler/runtime.rb:65:in `each'
/Users/uname/.rbenv/versions/2.3.8/lib/ruby/gems/2.3.0/gems/bundler-1.17.3/lib/bundler/runtime.rb:65:in `require'
/Users/uname/.rbenv/versions/2.3.8/lib/ruby/gems/2.3.0/gems/bundler-1.17.3/lib/bundler.rb:114:in `require'
/Users/uname/sites/clientname/appname/config/application.rb:7:in `<top (required)>'
/Users/uname/sites/clientname/appname/Rakefile:4:in `require'
/Users/uname/sites/clientname/appname/Rakefile:4:in `<top (required)>'
/Users/uname/.rbenv/versions/2.3.8/lib/ruby/gems/2.3.0/gems/rake-12.3.2/lib/rake/rake_module.rb:29:in `load'
/Users/uname/.rbenv/versions/2.3.8/lib/ruby/gems/2.3.0/gems/rake-12.3.2/lib/rake/rake_module.rb:29:in `load_rakefile'
/Users/uname/.rbenv/versions/2.3.8/lib/ruby/gems/2.3.0/gems/rake-12.3.2/lib/rake/application.rb:703:in `raw_load_rakefile'
/Users/uname/.rbenv/versions/2.3.8/lib/ruby/gems/2.3.0/gems/rake-12.3.2/lib/rake/application.rb:104:in `block in load_rakefile'
/Users/uname/.rbenv/versions/2.3.8/lib/ruby/gems/2.3.0/gems/rake-12.3.2/lib/rake/application.rb:186:in `standard_exception_handling'
/Users/uname/.rbenv/versions/2.3.8/lib/ruby/gems/2.3.0/gems/rake-12.3.2/lib/rake/application.rb:103:in `load_rakefile'
/Users/uname/.rbenv/versions/2.3.8/lib/ruby/gems/2.3.0/gems/railties-5.1.0/lib/rails/commands/rake/rake_command.rb:20:in `block in perform'
/Users/uname/.rbenv/versions/2.3.8/lib/ruby/gems/2.3.0/gems/rake-12.3.2/lib/rake/application.rb:186:in `standard_exception_handling'
/Users/uname/.rbenv/versions/2.3.8/lib/ruby/gems/2.3.0/gems/railties-5.1.0/lib/rails/commands/rake/rake_command.rb:18:in `perform'
/Users/uname/.rbenv/versions/2.3.8/lib/ruby/gems/2.3.0/gems/railties-5.1.0/lib/rails/command.rb:46:in `invoke'
/Users/uname/.rbenv/versions/2.3.8/lib/ruby/gems/2.3.0/gems/railties-5.1.0/lib/rails/commands.rb:16:in `<top (required)>'
bin/rails:4:in `require'
bin/rails:4:in `<main>'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...