低レベルインフラエンジニアの忘備録

Linux系の各種作業を自分用の忘備録として残しています

Ruby

VagrantのCentOSにchefをインストール

VagrantのゲストOS上にchefをインストールし、簡単な動作を試してみます 環境 RHEL6.7(ホストOS) CentOS6.7(ゲストOS) ※Vagrantで仮想環境を構築 ruby2.3.0p0 ※gemでインストールしている環境 Chef: 12.9.38 chefインストール # gem install chef いろいろな…

【RubyGems】ライブラリのRDoc参照方法(ローカル環境)

いろいろRubyGemsのライブラリを入れたりしてプログラムを作ってみたりしているのですが、リファレンス的なものがググっても出て こない状況^^; いろいろ調べてみたらローカルでRDoc参照できるみたいなので、参照方法をメモしておきます。 環境 RHEL6.7 ruby…

【Ruby】ruby-mysqlを使用してMySQLに接続

事前にやっておくこと # gem install ruby-mysql でruby-mysqlを入れておく必要があります。 環境 RHEL6.7 ruby2.3.0p0 MySQL5.7.12 使用するテーブル 以下のzaikoテーブルを使用します mysql> SHOW COLUMNS FROM zaiko; +-------------+--------------+----…

【Ruby】メール送信

RubyのMailライブラリを使ってメールを送信するスクリプトを作ってみました。 github.com 事前にgem install mailでMailライブラリをインストールする必要があります。 ◆ソース(mail_send.rb) require 'mail' mail = Mail.new do from 'satake@tsunagunet.co…

【Ruby】RubyでPING

rubyでnet-pingを使ってPINGを確認するサンプルスクリプトを作ってみました。 事前に「gem install net-ping」でnet-pingをインストールする必要があります。 ◆ソース(ping_check.rb) require 'net/ping' # PING送信先の指定addr = 'yahoo.co.jp' # インスタ…

【Ruby】Regexp(パターンマッチ)

先日、ファイル入出力の記事を書かせていただきましたが、そのファイルを使ってパターンマッチ処理もちょっとやってみようと思います。 ◆jleague.txt 鹿島アントラーズ浦和レッズガンバ大阪川崎フロンターレアルビレックス新潟清水エスパルス横浜・Fマリノス…

【Ruby】ハッシュ

この辺もperlでよく使っていたので。。。 (1)単純なパターン ①ソース(hash.rb) hash = Hash.new() # ハッシュの初期化 hash[:apple] = 1 # 要素の挿入hash[:orange] = 2hash[:grape] = 3 puts hash[:apple] # keyを指定してvalueを取り出し puts '----------…

【Ruby】IO・File

このあたりはいろいろ使いそうなので。。。。 ◆jleague.txt 鹿島アントラーズ浦和レッズガンバ大阪川崎フロンターレアルビレックス新潟清水エスパルス横浜・Fマリノスサガン鳥栖ベガルタ仙台 こちらのファイルを使います。 (1)IO#readを使うパターン ①ソース…

【Ruby】モジュール

モジュールに関してはまだ完全に理解できてない感じです。。。。^^; module Walkable def walk puts "歩く" endend class Cat include Walkableend class Dog include Walkableend Cat.new.walk ⇒「歩く」と表示Dog.new.walk ⇒「歩く」と表示 こんな感じ…

【Ruby】クラス

基本的な書き方はこんな感じ class MyClass HOGE = 100end puts MyClass::HOGE ⇒「hoge」と表示 (1)クラスの初期化 initializeメゾットを利用します class MyClass def initialize puts 'Initialize' endend obj = MyClass.new ⇒「Initialize」と表示 これは…

【Ruby】変数、定数

Ruby勉強中なのでいろいろまとめていこうと思ってます。 (1)ローカル変数 ローカルなスコープでのみ有効な関数です。 小文字またはアンダーバーで始める変数です。 hoge = 'saosao' def display_saosao puts hoge ⇒「undefined local variable or method」で…

Ruby関連リンク集

(1)本家サイト オブジェクト指向スクリプト言語 Ruby (2)コーディング規約 Rubyコーディング規約 (3)日本Rubyの会 一般社団法人 日本Rubyの会 (4)Rubyアソシエーション www.ruby.or.jp (5)Rubyで%技法 qiita.com (6)Ruby入門 www.rubylife.jp (7)Rubyでサー…

RHEL6にruby2.3.0をインストール

https://github.com/rbenv/rbenv#installation こちらを参考にしました。 事前に以下のパッケージのインストールが必要です。 openssl-devel readline-devel zlib-devel (1)gitインストール # yum install git (2)rbenvインストール ①gitからチェックアウト …