はじめてbundlerでruby gem作ってgithubとrubygemsに上げてみた
7netshoppingのapiを使ってみようと思いruby gem探したんですけど見つからなかったので
作ってみました。githubからamazon apiの似た感じのをforkしたので本体はすぐできたんですけどテストでめっちゃ時間が・・
つくったのはsevennet-apiで、今後のために手順のまとめ
雛形作成
bundle gem summers
lib/summers.rb編集
require "summers/version" module Summers def self.shout "summers!" end end
lib/summers/version.rb編集
module Summers VERSION = "0.0.1" end
summers.gemspec編集
TODOの部分編集&使用gemを宣言
# coding: utf-8 lib = File.expand_path('../lib', __FILE__) $LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) require 'summers/version' Gem::Specification.new do |spec| spec.name = "summers" spec.version = Summers::VERSION spec.authors = ["shoprev"] spec.email = ["admin@shoprev.net"] spec.description = %q{TODO: Write a gem description} spec.summary = %q{TODO: Write a gem summary} spec.homepage = "" spec.license = "MIT" spec.files = `git ls-files`.split($/) spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) } spec.test_files = spec.files.grep(%r{^(test|spec|features)/}) spec.require_paths = ["lib"] spec.add_development_dependency "bundler", "~> 1.3" spec.add_development_dependency "rake" spec.add_development_dependency "rspec" # <= 開発時 spec.add_development_dependency "vcr" spec.add_runtime_dependency "nokogiri" # <= 実行時 end
.gemファイル作成&インストール
gem build summers.gemspec rake install
githubにアップ
githubのwebサイトでリポジトリ作成してから以下実行
git init git add . git commit -m "first commit" git remote add origin git@github.com:shoprev/summers.git git push -u origin master
rubygems.orgから削除
gem yank summers -v 0.0.1
参考
ASCIIcasts - “Episode 245 - Bundlerでgemを作る”
rubyベストプラクティスchapter8.4 - tomiの日記