我通过运行setup.rb文件手动更新了Rubygems。从那时起,我无法使用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如今因此错误而失败。在这种情况下我可以做的任何建议都将大有帮助。谢谢!
答案 0 :(得分:0)
当我卸载bigdecimal gem时,出现一个错误,提示找不到Ruby标头。 因此,作为最终解决方案,我用Devkit重新安装了Ruby(不确定以前的安装中是否装有devkit),从而解决了我的问题。