2011年8月10日

[ruby-list:48303] Railsでsqlite3で作ったアプリをPostgreSQLに移行出来ない

いのうえと申します。

ruby1.8.7、rails2.3.8、rake0.8.7、pg0.11という環境です

DBをSqlite3からPostgreSQLに移行しようと思い、yaml_db(0.1.0)という
プラグインを、/vendor/pluginsの下に最初設置しました。
DEPRECATION WARNING: Rake tasks in vendor/plugins/yaml_db/tasks are
deprecated. Use lib/tasks instead. (called from /home/rails/vegetables

/vendor/bundle/ruby/1.8/gems/rails-2.3.8/lib/tasks/rails.rb:10)
というエラー出ます。
いろいろ調べたのですが原因が判らず、ただ、rake db:dump RAILS_ENV=development
というコマンドはエラーが出ながらも通るので、db/data.yamlとdb/schema.rb
ファイルは生成できました。
出来たファイルの記述は、正常なように見えます。

config/database.yamlを、sqlite3の記述をコメントし、
development:
adapter: postgresql
encoding: unicode
database: app_names_development
pool: 5
username: hoge
password: fuga
と変更しました。

rake db:createをしpostgre上にapp_names_developmentを作成→成功するので
RailsからのPostgreアタッチは正常に動いていると思います。

次にrake db:load RAILS_ENV=development
を実行すると、
rake aborted! PGError: ERROR: relation "users" does not exist
というエラーが出ます。(この"users"というのはrestful_authenticationログイ
ン認証用のTableです)

rake db:migrateを実行しても同じです。
rake db:schema:loadを実行しても同じエラーです。

やはりtasksが動かないのが悪いのかとも思うのですが、
migrateもschema:loadも動かない理由が判りません。
relation "users"が無いと言われても、それを作るためにmigrateやshema:load
したいのですが・・・。

なんとかpostgreで動くようにしたいです。
宜しくお願い致します。

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

株式会社ユニバース 情報システム部 井上 克之
email : inouek@xxxxx
〒039-1185 青森県八戸市大字長苗代字前田83番地1
情報システム部 直通電話0178-21-1848 内線 379
http://www.universe.co.jp

投稿者 xml-rpc : 2011年8月10日 17:08
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/105632
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。