Ruby

Head First Rails

『Head First Rails』を読んで Rails をザックリ勉強しました。副題に「Rails の基本」とあるように、基本しか書かれていないのでテストやデプロイにはそれほど言及していません。ただし、Rails の概念がすんなり頭に入りますので、初学には最適だと思います…

検索にマッチしたテキストを取り出す

検索にマッチしたテキストを取り出す (= マッチしなかったテキストを削除) する Vim 的なやりかたがわからなかったので rubydo で。 rubydo VIM::Buffer[1].append(VIM::Buffer[1].count, $_.scan(/regex/).join(" "))

Passenger (mod_rails) を入れた

Passenger (mod_rails) を入れた。以下、手順。 $ sudo yum install gcc-c++ httpd-devel ruby-sqlite3 $ sudo gem install passenger $ sudo passenger-install-apache2-module インストールはたったこれだけ。次に httpd.conf に追記する。 # Configure fo…

Ruby で掲示板の CGI を作る #2

前回作った掲示板をリファクタリングした。主な改善点は BBS クラスと Post クラスに分けた。 ActiveRecord を使った。 設定ファイルを作った。 bbs.rb #!/usr/bin/ruby -Ku require 'rubygems' require 'erb' require 'cgi' require 'config' require 'lib/…

編集中の Ruby スクリプトをその場で実行する

Vim で編集中の Ruby スクリプトを、即時実行できるように設定した。 Vim で Ruby スクリプトの実行と結果のプレビュー表示 Tip #1244: preview interpreter's output 上記サイトを参考に、.vimrc に追記。 function! Ruby_eval_vsplit() range let src = te…

Ruby で掲示板の CGI を作る

サーバサイドのプログラミング能力が貧弱なので、勉強の第一歩として掲示板を作ってみた。ついでに Ruby も覚えてしまおうということで、Ruby で。 要件 名前と本文を投稿できる。 Ruby で動く。 データベースに MySQL を使う。 ビューに ERB を使う。 mod_r…

Rails のバージョンを下げる

Rails のバージョンを 1.2 系に下げた。参考書のコードが動かないのは初学者には厳しい。 $ rails -v Rails 2.0.2 $ sudo gem uninstall rails Select gem to uninstall: 1. rails-1.2.6 2. rails-2.0.2 3. All versions > 2 Successfully uninstalled rails…

MySQL ドライバのインストールに失敗する

gem から Ruby の MyDQL ドライバを入れたら失敗した。環境は CentOS 5。 $ ruby -v ruby 1.8.5 (2006-08-25) [i386-linux] $ gem -v 0.9.5 $ mysql -V mysql Ver 14.12 Distrib 5.0.22, for redhat-linux-gnu (i686) using readline 5.0 $ sudo gem install…

ランダムな平仮名の文字列を生成する

Ruby でランダムな平仮名の文字列を作る方法で悩む。別に、Ruby ではなく JavaScript 等でもいいのだが、せっかくだから Ruby で……と思っていたら詰まってしまった。 puts 12354.chr => RangeError Integer#chr は 0 から 255 の範囲しかとらない。ではどう…

RMagick のインストールメモ

仕事で使えればと思い、RMagick をインストールした。 RubyForge から rmagick-1.13.0-IM-6.2.9-0-win32.zip をダウンロードし、解凍する。 ImageMagick-6.2.9-3-Q8-windows-dll.exe を実行し、インストールする。"Update executable search path" にチェッ…