Ошибка с ruby-скриптом в платформе Windows - PullRequest
0 голосов
/ 23 марта 2019

Я хочу запустить код ruby ​​на платформе Windows 10.Я уже установил ruby ​​(rubyinstaller-devkit-2.4.5-1-x64) и попытался запустить в командной строке, но я получил ошибки в моем результате.Ранее это работало нормально на терминале (MAC).Может ли кто-нибудь помочь мне в этом?Большое спасибо

Dir. for each ($path + "/input/") do |entry|
    if entry.match(/.*osc$/)
        fix_missing_logo(entry)
        process(entry)
    FileUtils.move $path + "/input/" + entry, $path + "/backup/"
    end

ошибка:

Traceback (последний вызов был последним): convert.rb: 332: in <main>': undefined method each 'для main: Object (NoMethodError)

1 Ответ

0 голосов
/ 23 марта 2019

Это не так, как Dir работает. Он должен звонить each так:

Dir.new($path + "/input/").each do |entry|
  # ...
end

В качестве примечания, пожалуйста, постарайтесь держаться подальше от глобальных переменных. В Ruby $ означает глобальную переменную, это не похоже на PHP, где это означает любую старую переменную. Глобальные переменные вызывают всевозможные проблемы, например, их происхождение и принадлежность неясны, а также конфликты имен.

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