0

Ruby on Railsアプリケーションをherokuにデプロイしようとすると、この問題が発生します。以前にこの問題を見たが、修正できなかったため、ここで別の投稿を確認しました。実行しようとすると:

$ 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)

Gemfile を 'pg' で変更しようとしましたが、私のグループ :assets は :production に変更されました。

いくつかのアイデア?

また、アプリの 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.

提案と助けを事前にありがとう!!!

4

2 に答える 2

0

You have to use Postgres on Heroku, you can't use sqlite3 because Heroku prohibits you from saving to the file system. So add the pg gem to your production bundle and re-deploy then your migrations should run.

于 2012-05-05T12:18:42.127 に答える
0

ここでの回答は簡単です。次のようproductionに gemfile に追加します。

group :production do
  gem 'pg'
end

ローカル マシンはこのプロダクションでは動作しないため、次のように実行できる PostgreSQL gem を無視してバンドルする必要があります。

bundle install --without production

この後、試してみてくださいheroku rake db:migrate。働かなければならない。

幸運を

于 2012-05-05T12:28:27.377 に答える