[Ruby on Rails] uninitialized constant ActiveSupport::~::ForRspec
今日、rails のディレクトリで rake を実行すると↓のエラーが出るようになってしまった。 全く身に覚えがない。 % rake -T (in /home/ice/messa/hulor) rake aborted! uninitialized constant ActiveSupport::Testing::SetupAndTeardown::ForRspec /home/ice/messa/hulor/Rakefile:12 (See full trace by running task with --trace) 今回の件に関係あると思われる gem のパッケージのバージョン。 rails 2.3.2 rspec 1.2.4 rspec-rails 1.2.4 何をしたらこうなったのか全く覚えてないけど、たぶん rails をプロジェクト内にインストールし直したんだと思う(システムにでななく)。 ↓みたいなことをしたのか?覚えてない。 % rake rails:freeze:edge #801...
[Ruby] RSpec の使い方 – 01 クイックスタート
RSpec は Ruby の BDD(Behavior Driven Development). テストフレームワークの1つです。 Install RSpec % sudo gem install rspec Quickstart 下の方にあるサンプルコードのディレクトリ構成です。 lib/ ディレクトリに開発するライブラリを配置。 spec/ ディレクトリに spec(テスト) コードを配置。 sample_project/ lib/sample.rb サンプルのライブラリ spec/ sample_spec.rb sample.rb のテストプログラム spec_helper.rb すべてのテストで共通する処理を書くスクリプト ディレクトリを作成 まず、プロジェクトのディレクトリを作成して、その中に lib/ と spec/ ディレクトリを作成します。 % mkdir sample_project % cd...
[Ruby] ActiveRecord で複数のデータベースに接続する方法
時々1つのアプリケーションから複数のデータベースにアクセスする必要に迫られることがあります。 たとえば、他のアプリの作ったデータベースにアクセスしたい場合とか。 でも、ActiveRecord のサンプルプログラムのほとんどは、 ActiveRecord::Base に直接設定をセットしているし、 ActiveRecord::Base を使ってコネクションを作成しているので、複数のデータベースの接続を AR をつかって張ることができないです(やりにくい)。 ではどうするか? ただ、ActiveRecord のサブクラスを作成するだけです。 ActiveRecord::Base...
1人で?それとも一緒に
前々から何かプログラミングを始めたいと思っていたのですが、なかなか始められませんでした。それを始めることができたのは Ian の「一緒にやらないか?」という一言のおかげでした。 「一緒に」という言葉の力は素晴らしい。 なぜか素晴らしい魅力を持った言葉です。 しかも日本人にとっては特別そうではないでしょうか。 本当は1人でも始められるのがベストですが、もし1人であったなら言語の壁を乗り越えて継続していけるだろうか疑問であることはたくさんあります。 (ruby...
[Ruby] ActiveRecord off Rails
How to use ActiveRecord without Rails. Rails 無しで ActiveRecord を使う方法。 メモ 他の O/R Mapper と違い、基本的にデータベースの定義を書く必要はない ActiveRecord::Base のサブクラスを定義するだけで OK プログラム実行後のテーブルへの初回アクセス時に、テーブルの定義を調べている テーブルの定義などに命名規則がある この命名規則に従っていない場合少し ruby のコードを書く必要がある 細かいことをしようとすると直接 SQL を各必要が出てくる テーブルのデータへは ActiveRecord::Base のサブクラスを使ってアクセスする 基本的な使い方 データベースへの接続情報の入った YAML...

