2012-05-05 17 views
0

私はrubyをヒーローアプリケーションに配備しようとしたときにこの問題を抱えていました。私はこの問題を前に見たので、ここで別の投稿をチェックします。 私が実行しようとすると:Heroku rake db:migrate doesnt work

$ heroku rake db:migrate 

私はこれらのものの多くを得る:DEPRECATION WARNING

、その後:

rake aborted! 
Please install the postgresql adapter: `gem install activerecord-postgresql-adapter` (pg is not part of the bundle. Add it to Gemfile.) 

Tasks: TOP => db:migrate => db:load_config 
(See full trace by running task with --trace) 

私はPG '' で私のGemfileを変更しようとしましたし、私のグループ:資産は:生産する、私は何かが不足していることを知っているが、私はcould'nt何を考え出した。

いくつかのアイデア?私は、アプリケーションのURLに行くとき

はまた、私はこれを取得:すべてのために事前に

Application Error 
An error occurred in the application and your page could not be served. Please try again in a few moments. 
If you are the application owner, check your logs for details. 

感謝を示唆して助けて!

+0

実行中のRails/Rubyのバージョン。私はあなたがBamboo Ruby 1.9.2のスタックで動いていると仮定しています –

+0

ルビー1.9.3p194とレールRails 3.2.3を実行しています。 –

答えて

0

HerokuではPostgresを使用する必要がありますが、Herokuはファイルシステムへの保存を禁止するため、sqlite3は使用できません。ですから、プロダクションバンドルにpg gemを追加し、移行を再実行してください。あなたのローカルマシンはこの生産では動作しませんので、私たちが今することができたPostgreSQLの宝石を無視して、それをバンドルする必要があり

group :production do 
    gem 'pg' 
end 

:ここ

+0

ok、それを試してみよう!ありがとう! –

+0

私の設定をpostgreqlを使用するように変更するにはどうすればいいですか?(問題は私が思う)しかし、私はそれを変更する方法を知りません:gemはpostgres-prをインストールして追加します:group:production do gem 'pg' end 実行:バンドルインストール - 生産もなし...私はかなり混乱しています... –

0

回答としてあなたgemfileに次のproductionを追加し、簡単です

bundle install --without production 

これ以降は、heroku rake db:migrateを試してください。働かなければならない。

幸運

+0

こんにちは!私はグループ:生産を行うとき gem 'pg' end私は残りの宝石を削除する必要がありますか?また、私はpostgresの-PRをインストール宝石を実行し、私はdatabas.ymlを変更SHOLD:開発: アダプター:PostgreSQLは データベース:DB /開発 プール:5 タイムアウト:5000 はそのokですが? –

+0

@FernandoLöpezあなたのGemfileに –

+0

Err。あなたを得られなかった。あなたのアプリケーションディレクトリ構造にある 'Gemfile'ファイルを開く必要があります。他のすべての宝石がそのファイルにリストされているように追加することができます。 – kiddorails