私はherokuとpostgresqlでちょっと新しく、mysqlからpostgresqlへの変換方法が分かりません。私のアプリケーションは、mysqlの上で開発されたと私はいくつかのステップを作ったHerokuのからそれを実行するために : 1はそのようなgem 'pg'
とgem 'rails_12factor'
を追加しました:herokuでrailsプロジェクトを実行しています
group :production do
gem 'pg'
gem 'rails_12factor'
end
と生産 2.なしの同梱、私はまた私のデータベースを変更しました。 (また、私は生産にdevolepmentとpostgreでMySQLを使用することができますどのように疑問を持っている?)
# PostgreSQL. Versions 8.2 and up are supported.
#
# Install the pg driver:
# gem install pg
# On OS X with Homebrew:
# gem install pg -- --with-pg-config=/usr/local/bin/pg_config
# On OS X with MacPorts:
# gem install pg -- --with-pg-config=/opt/local/lib/postgresql84/bin/pg_config
# On Windows:
# gem install pg
# Choose the win32 build.
# Install PostgreSQL and put its /bin directory on your path.
#
# Configure Using Gemfile
# gem 'pg'
#
default: &default
adapter: postgresql
encoding: unicode
# For details on connection pooling, see rails configuration guide
# http://guides.rubyonrails.org/configuring.html#database-pooling
pool: 5
しかし:YMLに! 私は(罰金作品をダウンロードする)Herokuのを経由して動作するようにしようと試みた私の動的なページが働い波平、と私はこのエラーを取得:
ので、私はDBはちょうどdoesntが移行することを推測し、[OK]を、私は、コンソール経由で、これをrunned:
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:
PG::UndefinedTable: ERROR: relation "schoolings" does not exist
: ALTER TABLE "students" ADD CONSTRAINT "fk_rails_e33c769d03"
FOREIGN KEY ("schooling_id")
REFERENCES "schoolings" ("id")
私の質問:それが起こるのはなぜ
1. heroku run rake db:migrate --app name
AAAND私は今、私はこのエラーがありますか?私は私のアプリを配備するときいくつかの手順を逃したのですか
2. deployment.ymlでproductionとdev DBをどのように分けることができますか?
ありがとうございました!
すべての移行がファイルとして行われていることを確認してください。「bin/rake db:migrate:status'を使用していることを確認してください。 – siegy22
私はherokuまたはアプリでそれを確認する必要がありますか? – 01ghost13
あなたのローカルアプリケーション – siegy22