Ruby

Railsのアプリケーション設定:DB

データベースに関する情報をconfig/database.ymlにかけばオッケー! 簡単!また、テスト環境、開発環境、などでのサーバーの起動法 $ ruby ./script/server -e test $ ruby ./script/server -e production

ActiveRecordによるデータベースへのアクセス

Rubyプログラム中でDBと接続する方法使用するテーブル(mysql) create table customers( id int(5), name varchar(255), address varchar(255), primary key(id) ); Rubyプログラム require "rubygems" require "active_record" ActiveRecord::Base.establish…

Railsアプリケーションを使ってみる

$ rails [アプリケーション名]でアプリケーション用のディレクトリを作成する。簡単!

Rubyで文字コードの指定

すごい基本なんだろうけど、メモブログなのでめもめも。 将来、うすら笑いながらこのブログを見たい。スクリプトの先頭に記述する #!ruby -Ks -Kオプションの文字コード 文字コード -Kオプションでの指定方法 SJIS -Ks EUC -Ke UTF-8 -Ku Rubyスクリプトのど…

rib

対話的にプログラム作成 あんまりつかわなそうだけど、一行プログラム書くとき便利かも。 コマンドライン上での作業 $ rib irb(main):001:0> puts "Hello World" Hello World => nill rib(main):002:0>

emacsをRubyモードにする

rubyのフォルダの中のmiscフォルダ以下で unya@neko:~/download/ruby-1.8.6/misc$ cp *.el ~/elisp.emacsの設定 ;; Ruby (autoload 'ruby-mode "ruby-mode" "Mode for editing ruby source files" t) (setq auto-mode-alist (append '(("\\.rb$" . ruby-mode…

Rubyインストール

Debianだと $ sudo apt-get install rubyでいいのだけど、どうもちょっとバージョンが古め。なので、手作業でインストール 今回はruby-1.8.6をインストール $ wget Rubyの最新バージョンの場所 (※wgetが無い場合apt-getで入れる) $ gzip -dc ruby-1.8.6 | ta…

eval

eval 文字列→数値の変換 x = "10"; print eval(a); テンプレートにつかう name "test"; value = "10"; # #{}は""の中で文字列化したものを埋め込むときに使用 eval "def #{name}; print #{value}; end; #{name};" 参考:「Ruby入門」http://www.jaist.ac.jp/…

イテレータ

timesイテレータ 5.upto 7 do |i| print i, "\n" end uptoイテレータ 5.upto 7 do |i| print i,"\n" end 他にも roopイテレータ:無限ループ reverse_eachイテレータ:配列を逆順に実行 ちょっと難しいもの def search(ary) for item in ary return item if …