2017-02-03 1 views
0

Я учусь рубином и Thor .. и я застрял здесь:рубинового Thor вызова несколько классов в геме исполняемого

У меня есть два класса, в модуле (оба используют Thor). Я могу использовать только один в исполняемом камне. Когда я добавляю и, как показано ниже, и запустить его, я get Could not find command "hello".

Test::HammerOfTheGods.start(ARGV) 
Test::Git.start(ARGV) 
+0

Как вы намерены работать вместе между разными классами? Вы хотите, чтобы все команды из каждого были доступны? Если да, можете ли вы просто использовать один класс? Тор не предназначен для работы таким образом. Причина, по которой вы получаете ошибку, заключается в том, что при первом вызове '.start', ошибка будет выведена, если команда не будет найдена. –

+0

@MichaelMior спасибо! Да, я хочу, чтобы все команды работали. Не знал, что он не поддерживается. – phani

+0

Если вы беспокоитесь о том, что имеете очень длинное определение класса, вы можете разделить определение каждой команды на отдельные файлы, но используя тот же класс. –

ответ

0

Как вы намерены и различных классов, чтобы работать вместе? Вы хотите, чтобы все команды из каждого были доступны? Если да, можете ли вы просто использовать один класс? Тор не предназначен для работы таким образом. Причина, по которой вы получаете ошибку, заключается в том, что при первом вызове .start возникает ошибка, если команда не найдена.

Если вы беспокоитесь о том, что имеете определение с очень длинным классом, вы можете разделить определение каждой команды на отдельные файлы, но используя тот же класс.

Смежные вопросы