ActiveRecord
sinatra-activerecord

sinatra-activerecordでNameError: uninitialized constant ActiveRecord::Tasks::DatabaseTasks::Railsがでる

More than 3 years have passed since last update.

ActiveRecordを4.1.0に上げたところ、rake時に以下のように表示されabortされてしまう。

NameError: uninitialized constant ActiveRecord::Tasks::DatabaseTasks::Rails

4.0.4から、4.1.0に上がった際にActiveRecord::Tasks::DatabaseTasks.db_dirのActiveRecord側の設定が変わったせいで、db周りのディレクトリがどこにあるのかわからなくなっているのが原因ぽい。

Rakefileのrakeコマンド実行部分より前に、以下の行を追加すれば大丈夫。 (/db/以下にdb周りのファイルが入っている場合)

ActiveRecord::Tasks::DatabaseTasks.db_dir = 'db'