Ошибка Rake после обновления гема - указанная процедура не может быть найдена (LoadError) - PullRequest
0 голосов
/ 09 мая 2019

Я обновил Rubygems вручную, запустив файл setup.rb. С тех пор я не могу запустить свое приложение с использованием rackup (я не использую rails. Это отдельный виноградный API, смонтированный на стойке).Получение приведенной ниже ошибки -

Указанная процедура не найдена.- C: /Ruby25-x64/lib/ruby/gems/2.5.0/gems/bigdecimal-1.4.3/lib/bigdecimal/util.so (LoadError)

У меня естьпроверил путь к файлу, упомянутый в ошибке.Файл util.so существует по этому точному пути.Попробовал переустановить bigdecimal gem, а также добавил bigdecimal в мой файл gem, но это не помогает.Ниже мой код.Это довольно просто и прекрасно работало до того, как я запустил обновление -

Dir["#{File.dirname(__FILE__)}/app/api/**/*.rb"].each { |f| require f }
module API
  class Root < Grape::API
    format :json
    prefix :api
    get :status do
    { status: 'ok' }
    end
  end
end
Application = Rack::Builder.new do
map "/" do
run API::Root
end
end

Я полностью не могу запустить Rackup в моей системе. Ранее созданные API, которые работали отлично, теперь терпят неудачу с этой ошибкой. Любые предложениячто я могу сделать в этой ситуации, было бы очень полезно. Спасибо!

1 Ответ

0 голосов
/ 10 мая 2019

Когда я удалил драгоценный камень bigdecimal, я получил сообщение о том, что заголовки Ruby не могут быть найдены. В качестве окончательного решения я переустановил Ruby с Devkit (не уверен, что у меня был devkit в предыдущей установке), что решило мою проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...