2

Thorテンプレートメソッドを使用しようとしています。しかし、私の場合の仕様を書いたとき、スクリプトがテンプレートディレクトリを認識していないことがわかりました

ディレクトリ構造

/crx
  /lib
    /templates
      manifest
    command.rb

command.rb 内の Thor タスクの実装

module Crx
  class Command < Thor
    include Thor::Actions

    def self.source_root
      File.dirname(__FILE__)
    end

    desc "add", "add extension files like manifest, content_script"
    def add(name)
      template 'templates/manifest'
    end

  end
end

失敗した仕様

Crx::Command should create manifest
  Thor::Error:
    Could not find "templates/manifest" in any of your source paths. Your current source paths are: 
    /home/lewy/Programowanie/ruby/crx/lib/crx
4

0 に答える 0