Apacheのログをローテションさせる
# vi /etc/logrotate.d/apache
/usr/local/apache2/logs/access_log { postrotate /bin/kill -HUP `cat /usr/local/apache2/logs/httpd.pid 2> /dev/null` 2> /dev/null endscript } /usr/local/apache2/logs/error_log { postrotate /bin/kill -HUP `cat /usr/local/apache2/logs/httpd.pid 2> /dev/null` 2> /dev/null endscript }
Railsで作成したものを実行形式に変換する
『RubyScript2Exe』を使用する
http://www.erikveen.dds.nl/distributingrubyapplications/rails.html
下記コマンドを実行
# gem install tar2rubyscript # gem install rubyscript2exe
『Exerb』というのもある
http://exerb.sourceforge.jp/man/README.ja.html#0302
Rubyで条件分岐
if 条件 then 実行したい処理 end if 条件 then 処理1 else 処理2 end
unless 条件 then 条件が偽の場合に実行したい処理 end
実行したい処理 if 条件 #または begin 実行したい処理 end if 条件
実行したい処理 unless 条件 #または begin 実行したい処理 end unless 条件
#case文は下記 #それぞれ該当した場合のみ1回実行されるます case 比較したい式 when 値1 then 処理1 when 値2 then 処理2 when 値3 then 処理3 else 処理4 end
RailsでPostgreSQLを使用する
下記コマンドを実行
# gem install postgres-pr
Rubyでブロックを使う
オブジェクト.メソッド名(メソッド引数) do |ブロックパラメータ| ブロック定義本体 end
「do〜end」の代わりに「{〜}」でもOK
5.times{|i| print i } #=> "01234"
Rubyで繰り返し処理
while 条件 do 繰り返したい処理 end
until 条件 do 繰り返したい処理 end
または
繰り返したい処理 while 条件
繰り返したい処理 until 条件
または
begin 繰り返したい処理 end while 条件
begin 繰り返したい処理 end until 条件
for 変数 in オブジェクト do 繰り返したい処理 end
- 処理の中断など
- break:繰り返しを強制的に終了
- next :次の繰り返しに進む
- retry:もう一度頭から繰り返す
- redo :同じ条件で繰り返しをやり直す