Ruby単体でActiveRecordを使ってみる

こんにちは!

最近ちょこちょこRubyで遊びながら、Rubyという言語に慣れていってる途中です。

今回はRailsでお馴染みのActiveRecordをRails内じゃなくてRuby単体のプログラム内で使ってみようと思います。 やっぱりCakePHPに慣れているので単体のプログラムでもActiveRecordが使えるととても助かると思います。

それではやっていきましょう。

といっても毎度Rubyは簡単に終わらせてくれるので簡単に終わります。

ちなみに環境は

  • Ruby・・・2.1.0
  • Gem・・・2.2.0
  • MySQL・・・5.6.15

gemのインストールをしましょう。

データベースの設定ファイルをYAMLに落としておきます。

database.yml

db:
  product:
    adapter: mysql2
    host: localhost
    username: root
    password: password
    database: test

あとはこのYAMLファイルを読みこめば終了です。

require 'rubygems'
require 'active_record'

conf = YAML.load_file('./database.yml')

ActiveRecord::Base.establish_connection(conf["db"]["product"])

# テーブルにアクセスするクラスを作成
class User < ActiveRecord::Base
end

# 全レコード取得
User.all

こんな感じでもう終了。 さすがRubyさん。ほれますわ

とりあえず文法やるときに

たのしいRuby 第4版
posted with amazlet at 14.02.04
高橋 征義 後藤 裕蔵
ソフトバンククリエイティブ
売り上げランキング: 31,358