RestClient :: Conflict:409冲突

问题描述:

我在rails应用程序中通过rails控制台执行函数时出现此错误。主数据库是OrientDB。这个功能是在循环中删除OrientDB中的边缘。RestClient :: Conflict:409冲突

RestClient::Conflict: 409 Conflict 
    from /home/ubuntu/.rvm/gems/ruby-2.4.0/gems/rest-client-1.8.0/lib/restclient/abstract_response.rb:74:in `return!' 
    from /home/ubuntu/.rvm/gems/ruby-2.4.0/gems/rest-client-1.8.0/lib/restclient/request.rb:495:in `process_result' 
    from /home/ubuntu/.rvm/gems/ruby-2.4.0/gems/rest-client-1.8.0/lib/restclient/request.rb:421:in `block in transmit' 
    from /home/ubuntu/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/net/http.rb:877:in `start' 
    from /home/ubuntu/.rvm/gems/ruby-2.4.0/gems/rest-client-1.8.0/lib/restclient/request.rb:413:in `transmit' 
    from /home/ubuntu/.rvm/gems/ruby-2.4.0/gems/rest-client-1.8.0/lib/restclient/request.rb:176:in `execute' 
    from /home/ubuntu/.rvm/gems/ruby-2.4.0/gems/rest-client-1.8.0/lib/restclient/request.rb:41:in `execute' 
    from /home/ubuntu/.rvm/gems/ruby-2.4.0/gems/rest-client-1.8.0/lib/restclient/resource.rb:67:in `post' 
    from /home/ubuntu/.rvm/gems/ruby-2.4.0/bundler/gems/active-orient-fdae334715ca/lib/rest/operations.rb:113:in `execute' 
    from /home/ubuntu/rails-project/config/initializers/string.rb:27:in `run_active_orient' 

首先是我无法得到哪个应用程序生成此错误。是否RestClient by rails or active-orient gem(active-orient是ORM用于访问导轨中的OrientDB)或orientDB-server。该函数似乎每次运行时都会在不同的步骤中产生错误。在orientDB服务器日志屏幕上也没有错误日志。

任何人都可以帮助我解决这个错误,或帮助我了解是什么导致了错误的产生。

+0

从我从Fast&Furious的阅读中了解到,休息客户端并不打算在* rails中使用*。 –

+0

我认为这是他们的默认设置。此外,OrientDB以一种宁静的方式回应。 –

您通过»execute«提交了一个查询,该查询通过POST请求发送。请求将在调试级别进行记录。

111  begin 
112   logger.debug{ batch[:operations].map{|y|y[:command]}.join("; ") } 
113   response = @res["/batch/#{ActiveOrient.database}"].post batch.to_json 
114  rescue ... 

您能否提供一个简短的测试用例并在github上打开问题? 并包含记录器的输出?