Эти META-INF.services
материал известен его именем класса в API: ServiceLoader. Поиск Google ServiceLoader приводит к некоторой информации.
я не действительно знаком с ним, но иногда это - все о знании правильных поисковых ключевых слов.
Откройте командное окно:
assoc .rb
это rbFile?
ftype rbFile
Убедитесь, что после Ruby.exe следует «% 1»% *
% * иногда отсутствует.
C:\Temp> ftype | grep ruby rbFile="c:\opt\ruby\bin\ruby.exe" "%1" %* rbwFile="c:\opt\ruby\bin\rubyw.exe" "%1" %*
Проверьте ассоциацию файлов. Особенно в расширенных настройках посмотрите действие "Открыть". Убедитесь, что в конце действия стоит% *.
Этот вопрос касается PowerShell, но, по сути, это тот же вопрос, поэтому мой ответ должен дать немного больше деталей.
Похоже, что аргументы не передаются интерпретатору ruby в вашей ассоциации типа файла. См. этот раздел , чтобы узнать, как должна выглядеть ассоциация, и проверьте свою.