Ruby: запустить грабли для выполнения скриптов ruby - PullRequest
0 голосов
/ 13 января 2020

У меня есть куча Ruby скриптов, и я хотел бы запустить их с задачей Rake.

Упрощенная версия, иллюстрирующая мою проблему:

export_stats.rake:

desc 'Export statistics'

task :export_stats do
  puts "executing: export_stats.rb #{START_MONTH} #{END_MONTH} #{OUTPUT} #{ENVIRONMENT}"
  ruby "export_stats.rb #{START_MONTH} #{END_MONTH} #{OUTPUT} #{ENVIRONMENT}"
end

рейк отменен! elk-stack / export_stats.rake Не знаю, как создать задачу 'export_stats'

Файл export_stats.rb находится в том же каталоге, что и export_stats.rake

гем рейка установлен и если я запускаю

rake export_stats

Я получаю сообщение об ошибке:

rake aborted!
Don't know how to build task 'export_stats'

Чего мне не хватает?

Ответы [ 2 ]

1 голос
/ 14 января 2020

Если я вас правильно понял, у вас есть папка с некоторыми сценариями ruby, и вы пытаетесь запустить задачу rake, которая находится в той же папке. Я предполагаю, что вы не используете какую-либо инфраструктуру приложений, такую ​​как Rails (потому что вы пометили вопрос только "Ruby").

У вас есть Rakefile в той же директории? Если да, содержит ли он оператор для загрузки указанных c файлов для запуска?

# Rakefile
#!/usr/bin/env rake
load 'export_stats.rake'
1 голос
/ 13 января 2020

У вас есть опечатка.

В коде написано export_stats, а в сообщении об ошибке указано: exports_stats.

Существует дополнительный s.

Прочитайте сообщение об ошибке внимательно! ;)

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