Thor - это среда сценариев, заменяющая Rake, Sake и RubiGen.
1 ответ

Подкоманды Thor в разных драгоценных камнях

Я видел несколько примеров подкоманд в Ruby, но еще не нашел ни одного, которые бы использовали Thor, я думаю, что возможно, что это невозможно, но я был бы удивлен. То, что я пытаюсь сделать, это иметь программу foo у него есть свой драгоценный кам…
24 окт '15 в 00:54
1 ответ

Запретить генератору пользовательских тестов генерировать тесты

Я учусь писать генераторы. Я использовал генератор Rails scaffold_controller в качестве отправной точки. require 'rails/generators/resource_helpers' module Rails module Generators class ScaffoldControllerGenerator < NamedBase # :nodoc: include Re…
28 мар '15 в 01:41
3 ответа

Состояние выхода Ruby/Thor в случае ошибки

Я новичок в Thor (и в Ruby) и обдумываю использовать его в скрипте сборки, так как сказано, что он может заменить Rake (таким образом, Make). Однако после короткой пробной версии я запутался в том, что ошибка возвращается. Я быстро просмотрел вики, …
21 июн '13 в 18:24
1 ответ

Как мне создать генераторы thor::group как аргументы my_command

В моем геме я хотел бы иметь исполняемую команду с аргументами, такими как: foo generate project foo generate config foo say_hi Итак, я сделал Foo / bin / Foo #!/usr/bin/env ruby require 'foo' Foo::Foo.start И файл Foo в foo / lib / thor / foo.rb mo…
18 фев '12 в 08:08
2 ответа

Возможно ли иметь метод Тора, который не является явной задачей

У меня есть скрипт Thor, который использует несколько методов Обновление класса Это возможно? Без явной задачи список задач не может быть построен правильно. Спасибо, Тим
01 ноя '11 в 00:31
1 ответ

Как мне обезьяна-заплатить драгоценный камень с иерархией?

Я пытаюсь добавить новый метод к жемчужине Тора. В частности, я хочу добавить метод в Thor::Shell::Basic. В моем драгоценном камне, основанном на tor, в bin/mycommand, у меня есть это: require 'thor' require 'ext/thor/extension' Thor.include ThorExt…
12 июн '15 в 16:42
1 ответ

Тор - вставить в файл в конце

Я работаю над двигателем рельсов, и я пытаюсь написать генератор, который поместит эту строку do_stuff (foo) как последнее утверждение в config/routes.rb, не нарушая синтаксис файла. В частности, если мой config/routes.rb в настоящее время выглядит …
07 ноя '13 в 12:21
1 ответ

Как я могу использовать флаг в качестве команды с Thor

Если в программе на Ruby используется Thor, как я могу реализовать метод, который вызывается при вызове аргумента, похожего на флаг. Например, если я запускаю это в командной строке: mycmd --version Я хотел бы выполнить код: desc 'version', 'Print v…
07 мар '14 в 15:33
1 ответ

Тор Запустите Jekyll, затем откройте страницу в браузере

Привет, я хочу, чтобы Тор запустил сервер - Jekyll / Python / PHP и т. Д., Затем открыл браузер Однако запуск является блокирующей задачей. Есть ли способ создать дочерний процесс в Thor; или создать новое окно терминала - не смог увидеть, и Google …
25 мар '13 в 04:54
1 ответ

Почему открытие класса String внутри файла не работает?

Я знаю, что могу открыть класс как String и добавить функциональность. Этот тестовый скрипт camelize.rb работает довольно хорошо #!/usr/bin/env ruby class String def camelize self.split("_").map(&:capitalize).join end end class Test def test p "…
22 дек '15 в 07:14
1 ответ

Использование тора для сложного инструмента командной строки

Я хочу создать инструмент командной строки в Ruby с помощью Thor. Этот инструмент должен быть упакован как драгоценный камень, чтобы его можно было легко устанавливать и удалять. Создание и публикация драгоценного камня, я сделал. Я также создал нес…
06 май '11 в 10:02
2 ответа

Команды инструментов командной строки Ruby Thor

Я планирую создать свой первый инструмент командной строки, и мне было интересно, как работают названия и команды. Я хотел бы, чтобы мой инструмент функционировал аналогично Git, в том смысле, что вы просто устанавливаете его, а затем запускаете ком…
08 сен '13 в 02:23
2 ответа

Лучший способ добавить binstub утилиты CLI в приложение Rails

У меня есть интерфейс командной строки на основе tor, который поставляется с приложением Rails, и среди множества примеров использования tor для реализации интерфейса командной строки я не нашел примеров простого binstub, который выполнялся бы в кон…
09 апр '16 в 03:22
1 ответ

Принудительное копирование с помощью действия Thor

Я использую встроенное действие Thor "copy_file", чтобы скопировать файл из моего источника шаблона, перезаписав существующий файл. Я всегда хочу переписать, и не хочу подтверждать это в интерактивном режиме. Документация не предполагает, что в хэше…
01 авг '13 в 11:19
1 ответ

Написание DSL, как Thor Gem в Ruby?

Я пытаюсь выяснить, как камень Thor создает DSL, как это (первый пример из их README) class App < Thor # [1] map "-L" => :list # [2] desc "install APP_NAME", "install one of the available apps" # [3] method_options :force => :boolean, :alia…
20 дек '10 в 14:20
1 ответ

Используйте "глобальный" Thorfile

Я хочу использовать Thor с thor-scmversion, чтобы поднять версию моих поваренных книг от шеф-повара. Обычный способ использования Thor - создать Thorfile в папке проекта и есть задачи, реализованные в там. Для моего случая использования я должен был…
04 янв '17 в 23:06
2 ответа

Запуск команды " bundle install " не выполнен

Все, Я использую приведенную ниже команду после создания некоторых файлов в определенном каталоге. Получает сообщение об ошибке. Команда desc "new project_name", "new a project with a name" def new(project_name = 'my_project') directory 'doc', proje…
17 окт '11 в 02:52
1 ответ

Почему "установка комплекта" заканчивается в генераторе Rails?

Я пытаюсь создать собственный генератор для Rails 3.1. И я написал это: module SomeGem module Generators class InstallGenerator < Rails::Generators::Base source_root File.expand_path('../templates', __FILE__) desc "This adds devise" def install g…
27 сен '11 в 19:06
0 ответов

Просмотр изменений в собственном генераторе Rails

Я хотел бы просмотреть затронутые файлы и / или изменения, которые будут внесены до запуска метода в моем собственном генераторе Rails. Я просматривал документы в течение нескольких дней и начинаю думать, что это невозможно. module Mygem module Gene…
22 окт '18 в 21:21
6 ответов

Команда Net::SSH sudo зависает после ввода пароля

Я пытался написать небольшую библиотеку, используя Thor, чтобы помочь мне в быстром создании новых проектов и сайтов. Я написал этот маленький метод: def ssh(cmd) Net::SSH.start( server_ip, user, :port => port) do |session| session.exec cmd end e…
28 июл '10 в 19:52