バリケンのRuby日記 RSSフィード

2007-03-27

[][][] Debian sargeでもSQLite3でRails  Debian sargeでもSQLite3でRails - バリケンのRuby日記 を含むブックマーク はてなブックマーク -  Debian sargeでもSQLite3でRails - バリケンのRuby日記  Debian sargeでもSQLite3でRails - バリケンのRuby日記 のブックマークコメント

Debian sargeでもSQLite3でRailsを使ってみるよ。まずはsqlite3-rubyのインストールをする前に、ruby1.8-dev、swig、sqlite3、libsqlite3-devをインストールするよ。

aptitude install ruby1.8-dev
aptitude install swig
aptitude install sqlite3 libsqlite3-dev

これで、sqlite3-rubyインストールできるようになるよ。

gem install sqlite3-ruby

ここではsqlite3-ruby-1.2.1.gemをインストールしたよ。

じゃあ、ちゃんと動作するかどうか試してみよう!こないだWindowsで試したスクリプトを使うよ。

require 'rubygems'
require 'active_record'

ActiveRecord::Base.establish_connection(
  :adapter => 'sqlite3',
  :dbfile  => ':memory:'
)

class InitialSchema < ActiveRecord::Migration
  def self.up
    create_table :users do |t|
      t.column :name, :string, :limit => 20, :null => false
      t.column :password, :string, :limit => 20, :null => false
    end
  end

  def self.down
    drop_table :users
  end
end

InitialSchema.migrate(:up)

class User < ActiveRecord::Base
end

User.create(
  :name        => 'username1',
  :password    => 'password1'
)

User.create(
  :name        => 'username2',
  :password    => 'password2'
)

User.create(
  :name        => 'username3',
  :password    => 'password3'
)

User.find(:all).each{|i| puts "#{i.name}: #{i.password}" }

実行結果だよ。

$ ruby sqlite3_test.rb
== InitialSchema: migrating ===================================================
-- create_table(:users)
   -> 0.5419s
== InitialSchema: migrated (0.5483s) ==========================================

username1: password1
username2: password2
username3: password3
$

うん、ちゃんと動作してるみたい。

トラックバック - http://rubyist.g.hatena.ne.jp/muscovyduck/20070327