기세로 젬을 만들어 본 이야기

7113 단어 루비

소개



rails 엔지니어 @ 에모 라고 합니다.
ruby를 일로 사용하고 있는데, gem을 만드는 방법이란? 라는 느낌이었기 때문에 만들어 보았습니다 ~.
어른 만들기 시작하고 어제 출시했습니다. (완전히 기세로 릴리스했습니다..)

우선 처음이었기 때문에, 일상적으로 사용한다 line gem 로 했습니다.
모처럼이므로 자신이 만든 gem의 선전과(좋으면 사용해 주세요~), gem을 만드는 방법의 메모를 정리해 정리합니다.

만든 gem에 대해



line에 메세지를 보낼 수 있을 뿐, 매우 간단한 api_clinet입니다.
gem 사이트
깃 허브

사용법


  • 우선 통지를 위한 토큰을 발행한다
  • 여기에 참고하여 계정 토큰 발급
  • # インストール
    $ gem 'line-notify-client'
    # 実際にポストする
    $ irb 
    >> require 'line-notify-client' 
    >> token = "さっき作ったtoken"
    >> message = "lineに送りたいメッセージ"
    >> Line::Notify::Client.message(token: token, message: message)
    

    이상. 이런 느낌으로 통지됩니다~~


    젬 만드는 법에 대해



    다음을 참고했습니다.
    htps : // 코 m / 9 사코 6 / ms / 72994b8b1c00 a f4 61
    htps : // 굳이 s. 하는 굵은 ms. 오 rg / 마케 - r- w wen-m /
    얇게 하는 것은 좋기 때문에 철저히 이해하고 싶다고 사람만 읽어 진행해 주세요.

    담백하게 만들고 싶은 gem의 내용과 이름을 생각한다.


  • gem의 이름은 snake_case가 better 같은
  • hoge_hoge → ○ ○/hoge-hoge → ✗
  • hoge-hoge에서도 만들 수 있지만, 자동 생성되는 내부의 디렉토리 구조가 깊어져 버리므로 추천하지 않는다 (고정하려고 해 조금 막혔다)

  • 이름이 붙지 않는지 확인하십시오. + 계정을 등록하십시오.


  • htps : / / 루 바이 게 ms. rg/

  • 만들기


  • 병아리 만들기
  • # これだけ(hoge_hogeはgem名)
    $ bundle gem hoge_hoge -t
    
  • 이런 느낌으로 자동 생성된다 (대단히)


  • build 하기 위해서 gemspec 의 필수 항목을 묻습니다

  • hogehoge.gemspec
      spec.email         = ["TODO: Write your email address"] # アドレス
      spec.summary       = %q{TODO: Write a short summary, because RubyGems requires one.} # gemの内容1
      spec.description   = %q{TODO: Write a longer description or delete this line.} # gemの内容2
      spec.homepage      = "TODO: Put your gem's website or public repo URL here." # url(githubのリンクとか)
    
  • 여기 편 삭제 (일반 공개 용)

  • hogehoge.gemspec
      # ここらへん削除すると一般公開される
      # Prevent pushing this gem to RubyGems.org. To allow pushes either set the 'allowed_push_host'
      # to allow pushing to a single host or delete this section to allow pushing to any host.
      if spec.respond_to?(:metadata)
        spec.metadata["allowed_push_host"] = "TODO: Set to 'http://mygemserver.com'"
      else
        raise "RubyGems 2.0 or newer is required to protect against " \
          "public gem pushes."
      end
    
  • 구현 노력
  • lib 아래에 있으므로 최선을 다하십시오

  • 확인 & 실행
  • bin/console 에서 확인할 수 있습니다 (rails로 말하는 곳.

  • 테스트 쓰기
  • spec 아래에 있으므로 최선을 다하십시오
  • reload! 에서 실행됩니다.

  • 공개

  • htps : / / 루 바이 게 ms. 오 rg / p 로후 ぇ / 에아 t 에서 API 키를 만들 수 있습니다
  • 키의 방법의 상기에 기재되어 있습니다 ~

  • build
  • bundle exec rake spec

  • 공개
  • rake build

  • 아마 이것으로 공개되고 있다

  • htps : / / 루 바이 게 ms. rg/에서 검색


  • 세세한 것은 ↓
    htps : // 굳이 s. 하는 가시 ms. 오rg
    htps : // 코 m / 9 사코 6 / ms / 72994b8b1c00 a f4 61

    결론



    기사 작성 시점에서 173 다운로드였습니다.
    어제 발매했을 뿐인데 누군가가 사용해 주셔서 기쁘다.

    빌어 먹을 코드를 세상에 버렸으므로 지적하십시오. 나중에 gem 만드는 재미. 이상! ! ! 멍하니! ! !

    좋은 웹페이지 즐겨찾기