�������³������µ­»��ӏ����� Ruby Advent Calendar jp:2010 ������ 22 �����䏪���䏢¡򏪡�돩���䏢���� yuunachan ���µ�����я��������·�����ď���

# gem �����ҡ돫������㏢������돫����������ď��³��������������������ď������ gem ������½�����������������돫����������������Ώ��������������������¹
# ���³������µ­»��ӏ����ҏ����������я�������¡���gem �������������돪�³�돢�������������ޏ�������돫����������������я�����������¡ߏ�����»�ߏ�������������������������𡯏��������й�̏��������������¹


�����������������Ï��³��������������¡�gem ��돫����������������Ώ��������·���������¼

�����������돢¡�gem �����������������������̏���ߏ�����\���\���\���\��������ҏ���������ԡ돫����«������½��Џ��������������«µ������̡ޏ�я�������������������돫¢����������������������¡�\���\���\���\���\���������»��������������������ҏ�����·��������ҏ��������«���������«������������������돫��������������·���������������������¹��¡������������� jeweler ������������������������\���\���\���\���\������̏��������������������Ï������������������µ������������������\���\���\¹\������¼\�����¡�

gem install jeweler

�����я�������¡��µ���������½�����������ҏ�����·��������ҏ�돫����������������Ώ��������¹��¡�--rspec �����������������؏��ޏ�������������¡񏪱��؏���돢�¹������\���\¹\��������� RSpec »������������������·���������������������������¹��¡�»������������·������������������ Test::Unit ���������¹�������������³������������������¹\�����Ώ�������¡�--create-repo �����ҏ����؏��ޏ����������� github ������\���\���\���\���\��������ҏ����������«��������������돫��������������������������������¹��¡���¡�돪������������� misawa �����������������������Ï������̏��³������ gem �������¾����돢�������¹��¡�������¹��ӏ�����\���\µ\���������\���\���������t

[sasata299@localhost] $ jeweler --rspec --create-repo misawa
        create  .gitignore
        create  Rakefile
        create  Gemfile
        create  LICENSE.txt
        create  README.rdoc
        create  .document
        create  lib
        create  lib/misawa.rb
        create  spec
        create  spec/spec_helper.rb
        create  spec/misawa_spec.rb
        create  .rspec
Jeweler has prepared your gem in misawa
Jeweler has pushed your repo to http://github.com/sasata299/misawa

���������«���������«������������������ġ������я�����\���\���\���\������̏�����������µ���������������·�����ď�������¡����쏢���������������������Ï�𡭏������������������¹��¡��³������������������������8³���·��ġ��돪����������¹��¡�github ������������\���\���\���\���\�������½Ð���������������·�����ď���������

https://github.com/sasata299/misawa
misawa

���½���·�����ď����� bundle ������»�������������������̏���ߏ�����\���\���\���\���\��������ҏ��̏��·���̏��·������������\���\���\¹\������¼\������·���������¹��¡�bundle ���̏��µ����������������돢�«���������������������¼��������������ď�������� gem install bundle ���·������������������²¼���µ��������������¡�

[sasata299@localhost] $ bundle
Fetching source index for http://rubygems.org/
Using rake (0.8.7) 
Using bundler (1.0.7) 
Installing diff-lcs (1.1.2) 
Using git (1.2.5) 
Using jeweler (1.5.1) 
Installing rcov (0.9.9) with native extensions 
Installing rspec-core (2.1.0) 
Installing rspec-expectations (2.1.0) 
Installing rspec-mocks (2.1.0) 
Installing rspec (2.1.0)


Rakefile ���������������� summary ������ description ����������ߏ�����¹¹���������¹��¡�

��������������¡�¼������� gem ���������䏪������lib�돪�²¼���������ҏ�돫��������������·�����������Ï�¡��³���������̏��µ������������ gem ���������¹�������돪؏�����̏��µ���������������¹��������������¡�lib/misawa.rb �����ҡ돪�²¼���������������Ï��������·�����������Ώ��������·�����ď�¡򏪩�̏����ӏ��������¹��¡�

class Object
  def misawa(msg)
    puts "#{msg} ���������������½���������������³¾��Ï����я��������¼"
  end
end

puts ���¹����������³Ð������ misawa ������������������\���\½\���\���������»��������Ï�������¡񏢱������������������ӏ��������������½���������������³¾��Ï����я��������¼��¡ߏ����������������������Ï�����¾���������\���\��������������»��������ҏ�����²������·���������������������������¹��¡�

��������¡񡭡돪����·�����ď�������������¼�����돪�����\���\¹\������������«������½��Џ��������������������������µ������������������¡��³������������ gem ���������·���������¾������ď��������\���\���\¹\������¼\������������­�����������������Ï��������·�����������Ώ��������·�����������Ï�¡�

�����쏢����������������������������¾����𡯏�����

rake version:write # VERSION \���\���\���\�����������������������������������������«������ 0.0.1 ���������·���������·�����ď���
rake gemspec       # misawa.gemspec \���\���\���\�������������������

������¹¹������������������\���\���\���\������������\³\���\���\������·������������¡��½���·���������쏢�³������\³\���\���\��������� gem �����ҏ�����������·���������¹���쏢��

[sasata299@localhost] $ rake build
WARNING:  no rubyforge_project specified
WARNING:  description and summary are identical
  Successfully built RubyGem
  Name: misawa
  Version: 0.0.1
  File: misawa-0.0.1.gem

Ž·Ž������̡��̡��̡���(Ž��Ρ��Ž���)���̡��̡��̡���!!

\����¡�\��\���\�����¡��½���·���������³������\³\���\���\��������ҏ��������������������Ï��Ï���

[sasata299@localhost] $ rake release
Committing misawa.gemspec
Pushing master to origin
Tagging v0.0.1
Pushing v0.0.1 to origin
Generated: misawa.gemspec
misawa.gemspec is valid.
WARNING:  no rubyforge_project specified
  Successfully built RubyGem
  Name: misawa
  Version: 0.0.1
  File: misawa-0.0.1.gem
Executing "gem push ./pkg/misawa-0.0.1.gem":
gem push ./pkg/misawa-0.0.1.gem
Enter your RubyGems.org credentials.
Don't have an account yet? Create one at http://rubygems.org/sign_up
   Email:   
Password:
Signed in.
Pushing gem to RubyGems.org...
Successfully registered gem: misawa (0.0.1)

½Ð���������������·�����ď��쏢�쏢�³�����я����������я����������������³��Ï�����������³«���쏢��²��ď��������������ޏ����������������������ď��������쏢��

�����������������Ώ���������rubygems.org ������\��\«\���\���\���»����������������������«�����������ď����� http://rubygems.org/sign_up ���«��������돫�������������������¡ߏ�����������\���\���\»���¼\������̏��½¼�����µ���������������¹���̏��½���³���«��������������돫��������������»�����я��������·�����ď�¡�¡򏪢µ���·������ URL ������ https://rubygems.org/users/new ���������¹��������¡񏪤��ď���̏�¡�

���³������������ rubygems ���������µ���������­������ misawa �����������������������Ï������������������³ gem ����¾������̏��������������·�����ď�¡�������������¼«���³������\���\���\¹\������¼\������·������»��������Ï��³����������½Ð���������������¹��¡�

https://rubygems.org/gems/misawa
rubygems

[sasata299@localhost] $ gem sources -a http://rubygems.org/
http://rubygems.org/ added to sources

[sasata299@localhost] $ gem install misawa
Successfully installed misawa-0.0.1
1 gem installed

��­���������������Ï���������������������»�����𡯏��������¹��¡򡭏������ޏ��������·�����ď��������

require 'rubygems'
require 'misawa'

misawa "���µ���µ�����ď��������������¹" # ���µ���µ�����ď��������������¹ ���������������½���������������³¾��Ï����я��������¼
³\\\\¼ҏ\\\\¼\²