Ruby DBI を使うと、いろんな種類のデータベースを同じAPIでもってrubyから アクセスすることができます。これは、Perl DBI と perl の関係と同じです。 この記事では Ruby DBI を使用したRubyスクリプトの書き方を説明します。こ の文書は DBI 仕様書に説明を追加するものであって、DBI 仕様書そのものを 置き換えるものではありません。したがって、DBI 仕様書は必ず読んでくださ い。本...
Ruby on Rails を読んでいて、さまざま動的なオブジェクト操作のテクニックが駆使されているのを見て、こりゃ Ruby 自体をちゃんと勉強しなくちゃいかんな、と思って買った本である。なんせ、普通に文字列操作とかやっている分には必要ないので、やれメソッドに別名をつけるだ、method_missing で他のオブジェクトにメッセージを転送するだ、なんてやったこともなければ、興味もな...
String型の「氏名」フィールド、 Integer型の「年齢」フィールド、 String型の「部署」フィールド、 を持つ「社員」テーブルを作成する。
各所のチュートリアルを済ませた後、何か簡単なものを作ろうと思っていたが、これがなかなかいい題材がない。そんな折、 perl 版 Rails とも言える Catalyst を使って、task*pad.jp を実装しているページを見つけ、これを参考にしつつ Rails で実装してみた、その経過である。 task*pad.jp の簡易版ということで、プロジェクトネームは Task とした。 各ソフトウェアのバージョン 今回使用...
Ruby on Railsで開発を行う際に、デフォルトで採用されるデータベースがSQLiteになっている。インストール不要で使えるとあって、最近ではPythonなどでも利用されるようになってきている。もちろんPHP、Java、Perlなどでも利用されている。 メイン画面 Ruby on Railsの開発を行うということは、通常はブラウザベースのシステムになる。そしてSQLiteで開発となれば、この選択もある意味...
このセクションはほかのものとは異なります。このドキュメントの中で、 ほかのほとんどのセクションでは特定の SQL コマンドについて解説しています。 このセクションでは単独のコマンドについて述べるのではなく、 ほかのほとんどのコマンドの一部となる『評価式』について説明します。 SQLite は以下の二項演算子を理解します。 上にあるものほど優先順位が高くなってい...
MySQLのフロントエンドとして有名なのがphpMyAdminだ。Railsをメインシステムにしておきつつも、このためにPHPをインストールすることも少なくない。だが本番環境下ではセキュリティの問題あるので利用が難しい。 そこでRailsで作られたフロントエンドを採用しよう。必要なときだけ立ち上げれば良いし、ApacheにPHPを組み込む必要もなくなる。 今回紹介するオープンソース・ソフト...
『 RubyonRailsで作成したwebアプリケーションは、exe形式の実行ファイルにすることが出来る。 』
『 Rubygemsをユーザーディレクトリにインストールする方法(SakuraサーバにRubygemsをインストール) 』
なかなか良い反応を頂けたようで、ありがたいです(涙)。折角なので、どんな仕組みになってるのか簡単に解説。サーバ周りは初めて尽くしでしたが、シンプルに書けていいですねぇ。レンタルサーバでもここまで出来るって素敵。 サーバ側 (.htaccess設定) mod_rewriteで今どきっぽいURL設計 (CGIのパラメータっぽく見せない) ブラウザ側 (Flash) FlexBuilder2で絵を描く部分を作る 画像 (bi...
『 GTD::資料(いつか使う)RubyonRails2.0.2登場-デフォルトDBがMySQLからSQLite3へ|エンタープライズ|マイコミジャーナル 』
先日2.0.1をリリースしたばかりのRuby on Railsだが、早くも2.0.2がでてきた。このバージョンで、RailsのデフォルトDBがMySQLから、SQLite3に変更されたそうだ。 SQLite3 is the new default database Most importantly is SQLite3 as the new database we’ll configure for by default when you run the rails generation command without any specification. Riding Rails: Rails 2.0.2: Some new defaults and a few fixes 今後は単にrails myappとすると、SQLite3対応で...
user = User.create(:name => 'master', :birthday => Date.new(1976,6,1)) user.blogs << Blog.new(:title => 'ariel area', :url => 'http://dev.ariel-networks.com') user.blogs << Blog.new(:title => 'mixi nikki', :url => 'http://mix.jp/secret') user.blogs << Blog.new(:title => 'facebook', :url => 'http://www.facebook.com') Blog.find(:all).each do |blog| p blog.title p blog.user.name end N+1問題(2) 前ページのコードをコマンドラインで実行した時の出...
exsoyがあまりにもかわいくて……かわいくて……かわいくて……作ってしまったよ! http://twitter.com/exsoy_bot 使い方 とりあえずfollowする(しなくてもいいけど、返信がわからんので) そして、 @exsoy_bot おはよう とか書くと、愛らしく返答してくれるよ。 初めてのreplyに対して、follow返しとはじめましての挨拶をしてくれる。 現在のところ対応してるのは、 おはよう おかえり(た...
Livedoor の Fastladder がオープンソースになったということで、勉強を兼ねて ER 図を描いてみました。 (クリックで大きくなります) 使ったツールは DBDesigner 4 (日本語版) です。 DBDesigner 4 では、SQLite 3.x のデータが読めないようなので、SQLite ODBC Driver を使って、ODBC で読み込み、リバースエンジニアリングしました。 テーブルの定義はソー...