기세로 젬을 만들어 본 이야기
소개
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의 내용과 이름을 생각한다.
이름이 붙지 않는지 확인하십시오. + 계정을 등록하십시오.
만들기
# これだけ(hoge_hogeはgem名)
$ bundle gem hoge_hoge -t
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
bin/console
에서 확인할 수 있습니다 (rails로 말하는 곳.reload!
에서 실행됩니다. htps : / / 루 바이 게 ms. 오 rg / p 로후 ぇ / 에아 t 에서 API 키를 만들 수 있습니다
bundle exec rake spec
rake build
htps : / / 루 바이 게 ms. rg/에서 검색
세세한 것은 ↓
htps : // 굳이 s. 하는 가시 ms. 오rg
htps : // 코 m / 9 사코 6 / ms / 72994b8b1c00 a f4 61
결론
기사 작성 시점에서 173 다운로드였습니다.
어제 발매했을 뿐인데 누군가가 사용해 주셔서 기쁘다.
빌어 먹을 코드를 세상에 버렸으므로 지적하십시오. 나중에 gem 만드는 재미. 이상! ! ! 멍하니! ! !
Reference
이 문제에 관하여(기세로 젬을 만들어 본 이야기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/emono/items/899190fcad3cfa38d634텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)