Red > Green > Refactor > Red

cycle is based on desire

Shoes ; GUI Library ; Ruby

GUI をアウトプットするまでのコスト(主に時間)を

ゴッソリ減らせる

目的

  • GUI 上にボタンを一つ生成する。
    • 環境を整える(CentOS)
    • コードを作成する
    • 実行する

環境を整える(CentOS)

Shoes を clone する

git clone git://github.com/shoes/shoes.git ${SHOES_DIR}
cd ${SHOES_DIR} 
gem install bundler
sudo yum install -y giflib-devel cairo-devel libpixman-devel pango-devel libjpeg-devel gtk2-devel libcurl-devel ruby-devel portaudio-devel gcc libxml2 libxml2-devel libxslt libxslt-devel sqlite-devel sqlite
bundle install
rake

~/.bashrc

PATH 追加

ソースコードから GUI へ変換する bin ファイルが有るディレクトリパスへ

PATH="{$SHOES_DIR}/dist:$PATH"
source ~/.bashrc

コード作成

テキトウな rb ファイル名で以下のソースを書く

testbutton.rb

Shoes.app do
  button 'Push me'
end

実行

shoes testbutton.rb

f:id:mat5ukawa:20140125145239p:plain


情報元/引用元 # incredible!

Building Shoes on Linux

Shoes! The easiest little GUI toolkit, for Ruby.