タグ

ブックマーク / www.oiax.jp (3)

  • 第11回: Bundler

    前回までで、タスク管理アプリケーション Nchak はかなり形になってきました。 まだ、タスクの名前や日付を変更する機能がありませんが、今回は少し趣向を変えて、Rails 3.0 の目玉である Bundler の話をしましょう。 Bundler は、Ruby アプリケーションが動作するのに必要な、別の言い方をすれば、アプリケーションが依存する Gem パッケージの管理ツールです。 Rails 2.x では、config/environment.rb や config/environments/*.rb で config.gem メソッドを使用して、依存する Gem パッケージを宣言し、rake gems:install でまとめてインストールしていました。Bundler はこれに代わるパッケージ管理機構です。 Gemfile Bundler では、Rails アプリケーションのルートディレ

    ku-kai27
    ku-kai27 2010/11/01
    Bundlerについて
  • Rails 3.x 時代のテストフレームワーク

    Rails 1.x の頃、テストと言えば Test::Unit であり、Fixtures でした。 この2つがあったからこそ、私は Rails を好きになったんだと言えます。 Test::UnitRuby 標準ライブラリの1つですが、Rails はそれを巧妙に拡張して、自らと一体化させていました。 Rails は Web アプリケーションを開発するためのフレームワークであり、同時にその Web アプリケーションをテストするためのフレームワークでもあったわけです。 Fixtures は、テストの対象となるサンプルデータをデータベースに投入するためのツールです。 テストを開始する時点でのデータベースの状態を YAML 形式あるいは CSV 形式で記述しておくと、Fixtures はテストを行う直前にデータベースをその状態に戻してくれます。つまり、Fixtures によって再現性のあるやり

  • 第3回 SQLite3

    前回、新規アプリケーションを作成しました。まだ、まったく機能はありませんが、とにかくサーバを起動してみましょう。 > script/server 無事、起動したようです。ブラウザで「http://localhost:3000/」を開くと、見慣れた「Welcome aboard」のページが表示されました。 異変が起きたのはは次の瞬間です。いつものように「About your application's environment」のリンクをクリックしました。すると、そこに現れたのは「MissingSourceFile in Rails/infoController#properties」という怪しげな文字列。よく見ると「no such file to load -- sqlite3」というエラーメッセージも!Rails 2.0 の洗礼です。正確に言うと、Rails 2.0.2 の洗礼。 Rail

  • 1