o8o回答ポイント 60ptウォッチ

RailsのActiveRecord使用したDB作成について質問です。


現在10日で覚えるRuby On Railsで学習中です。
本書ではmySQLを使用するとのことですが事情によりPostgreSQLを使用しています。
PostgreSQL用のアダプタやActiveRecordを使用に当たって必要な拡張ライブラリはインストールしました。

以下のようにDBを作成するrakeファイルを作成しました。

env = ENV['RAILS_ENV'] || 'development'
database = "memopad_#{env}"

task :connect_db => [:environment] do
ActiveRecord::Base.establish_connection(
:adapter => 'postgresql',
:host => 'localhost',
:username => 'postgres',
:database => 'postgres'
)
end

task :setup_db => [:connect_db] do
ActiveRecord::Schema.define do
create_database database;
end
end


しかしこのファイルを実行した結果は以下のの通りです。

(in /Users/***/Documents/workspace/memopad)
/Users/***/Documents/workspace/memopad/config/boot.rb:20:Warning: Gem::SourceIndex#search support for String patterns is deprecated, use #find_name
-- database("memopad_development")
rake aborted!
undefined method `create_database' for #<ActiveRecord::ConnectionAdapters::PostgreSQLAdapter:0x2560f98>

これはどのような問題が起きていてどのように解決すれば良いのでしょうか?

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2009-12-03 17:15:53
終了日時
2009-12-07 09:25:11
回答条件
1人2回まで

この質問のカテゴリ

この質問に含まれるキーワード

ActiveRecord32postgreSQL330Ruby on Rails163MySQL2612localhost290Rails217rake14gem83ライブラリ985Schema12インストール7094dB1997

人気の質問

メニュー

PC版