Ruby製のカピバラさん

▼個別のファイル実行するには↓ bundle exec rspec xxx/xxx.rb

▼デバックする場合、binding.pryで入れる inquire ‘pry’

対象の行にbinding.pryを入れる

・画面を開く
visit '/'

・現在のパス
current_path

・リンクをクリック
page.find(:xpath, '/html/body/div[3]/section/div[2]/div[1]/a/h2').click

・jqueryのようなクリックしたとき
page.find(:xpath, '/html/body/div[3]/section/div[2]/div[1]/a/h2').trigger(:click)

rabbitmq構築手順@centos

cd /usr/local/src/

ダウンロード

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server-3.6.5-1.noarch.rpm

インストール

rpm –nodeps -Uvh rabbitmq-server-3.6.5-1.noarch.rpm

サービス起動

service rabbitmq-server start

chkconfig on

chkconfig rabbitmq-server on

rabbitmq_managementインストール

rabbitmq-plugins enable rabbitmq_management service rabbitmq-server restart

rabbitmqadminインストール

cd /usr/sbin/ wget http://localhost:15672/cli/rabbitmqadmin chmod 755 rabbitmqadmin

外部からアクセスできるユーザを作成

rabbitmqctl add_user admin password rabbitmqctl set_user_tags admin administrator rabbitmqctl set_permissions -p / admin “.” “.” “.*”

外部からアクセスできるユーザを作成

http://localhost:15672/ id:admin PW:password

qのリスト

rabbitmqadmin list queues

help

rabbitmqadmin help subcommands

chef cookbooksを作ってみる

rbenvを使う、.zshrcファイルに以下の内容を追記

$ export PATH=“$HOME/.rbenv/bin:$PATH”
$ eval “$(rbenv init -)”

bundler

$ gem install bundler

Gemfile作成

$ vim Gemfile

source 'https://rubygems.org'

gem 'chef', '~> 12.18', '>= 12.18.31'
gem 'knife-solo', '~> 0.6.0'
gem 'foodcritic', '~> 9.0'
gem 'berkshelf', '~> 5.6', '>= 5.6.1'

定義したgemをインストール

$ bundle install

cookbook create

knife cookbook create my_cookbook -C “My Name” -m “my@email.com” -I apachev2 -r md

add ssh config

vagrant ssh-config –host vagrant-centos6 >> ~/.ssh/config

knife solo prepare

knife solo prepare vagrant-centos6

knife solo prepare

knife solo cook vagrant-centos6 -o my_cookbook

macでrbenv環境を構築

brewでrbenvをインストール

brew install rbenv

リスト一覧

rbenv install –list

aws/opsworks-cookbooksを使うには2.0.0-p481が必要

rbenv install c

global ruby version設定

rbenv global 2.0.0-p481

redash

rbenv redash

確認

rbenv versions