ActiveRecord-1.13.0でsqliteのdbfileがdatabaseになった 2

投稿者 akira 2005-11-16 15:00:00 GMT

Railsを0.13から0.14.3に更新するとActiveRecordが1.13.0になって、sqliteのためのdatabase.ymlの書き方が少し変わった。従来dbfileで指定していたのをdatabaseで指定するようにする。ただしdbfileもエイリアスで使えるのであわてなくても良い。

どこにも問題なさそうなのだが、手元の環境でははまってしまった。

というのも、なんでだか、どこから持ってきたのか、database.ymlでこんな書き方をしていて、おかげでdatabaseに変な値が設定される一方でdbfileは見られなくなり…… ということが起きたのだった:

development:
  adapter: sqlite3
  database: typo_dev
  dbfile: db/typo_dev

databaseにdb/typo_devを指定するようにして解決(dbfileの行は消した)。カレントディレクトリに空のtypo_devが出来てるのを見て気付いたのだが、ログに何も出なかったこともあって結構時間がかかった。

トラックバック

トラックバックリンク:
http://arika.org/diary/trackbacks?article_id=1732

  1. Avatar
    5 days later:

    SQLite3のRubyバインディングってちゃんと動きますか?特に並行にアクセスとかrollback。もしかして複数のsqlite3-rubyがある??

  2. Avatar
    やまだあきら 12 days later:

    Typoを試してみているだけなのでなんとも。確認方法が分かれば試してみることはできると思います。