Создайте CLI с Thor для драгоценного камня - PullRequest
0 голосов
/ 04 июня 2018

Я создаю гем, который дает погоду, соединяющуюся с API, я также создал тесты и методы класса, теперь я хочу добавить интерпретатор командной строки (CLI).

В качестве компоновщикаУчебник сайта для создания драгоценного камня, я пытаюсь сделать это с Тор

У меня есть это в /bin/wizer файле

#!/usr/bin/env bash

require "wizer/cli"

Wizer::CLI.start

Это в /lib/wizer/cli.rb

require 'thor'
require 'wizer'
module Wizer
  class CLI < Thor
    desc "hello world", "my first cli"
    def self.hello
      "Hello world"
    end
  end
end

это на wizer.gemspec файл

  spec.add_runtime_dependency "thor"

И это на Gemfile

gem "thor"

Посмотреть полный камень здесь

1 Ответ

0 голосов
/ 06 июня 2018

Основная проблема заключается в том, что файл bin/wizer не интерпретируется Ruby.Вместо этого используется Bash, который не может обрабатывать код Ruby (или что-либо еще, кроме сценария оболочки, похожего на Bourne).

Чтобы это исправить, измените строку shebang (то есть первая строка в файле, начинающаяся с #!), следующая:

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