2016-04-29 14 views
0

私は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のを経由して動作するようにしようと試みた私の動的なページが働い波平、と私はこのエラーを取得: Errors

ので、私は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をどのように分けることができますか?

ありがとうございました!

+0

すべての移行がファイルとして行われていることを確認してください。「bin/rake db:migrate:status'を使用していることを確認してください。 – siegy22

+0

私はherokuまたはアプリでそれを確認する必要がありますか? – 01ghost13

+0

あなたのローカルアプリケーション – siegy22

答えて

3

まず、herokuでデータベースを作成する必要があります。

heroku run rake db:create --app-name 

次に、移行を実行できます。

+0

私は試して、これを取得しました: '致命的:データベース" postgres "の許可が拒否されました 詳細:CONNECT特権がありません。 ' – 01ghost13

+0

database.ymlファイルを表示できますか? – margo

+0

私のトピックです – 01ghost13

関連する問題