私はぶつかり、ここや他のフォーラムを検索したようですが、何もありません。Rails3.2.3とRuby1.9.3を実行していて、Herokuにアプリをデプロイしたいと考えています。
杉を作成しましたgit push heroku master
が、完全に500サーバーエラーが発生します。私のDBがないからだと思います。しかし、私はそれをそこに到達させることができないようです。私は実行しました:
heroku run rake db:create
->これにより、非推奨についていくつかの警告が出され、その後dkhgclqccm already exists
それで、それはすでに存在しますか?それでは、移行しましょう。
heroku run rake db:migrate
ただし、これは次のように出力します。
<deprecation errors>
rake aborted!
An error has occurred, this and all later migrations canceled:
PG::Error: ERROR: relation "hphotos" does not exist
: ALTER TABLE "hphotos" ADD COLUMN "description" character varying(255)
Tasks: TOP => db:migrate
(See full trace by running task with --trace)
その特定の移行は次のとおりです。
class AddDescriptionToHphotos < ActiveRecord::Migration
def change
add_column :hphotos, :description, :string
end
end
それは私には良いようです、なぜそれが私にこのエラーを与えるのか分かりません:/
最後に、この移行が機能したとしても、私のDBは空になり、seeds.rbにはデータベースに必要なすべてのデータがありません。だから私は穴DBを押すことについて考えました。
heroku db:push
! Taps Load Error: cannot load such file -- sqlite3
! You may need to install or update the taps gem to use db commands.
! On most systems this will be:
!
! sudo gem install taps
なぜこれが表示されているのですか?'heroku'gemと'taps'gemをインストールし、gemファイルでこれを取得しました。
group :development, :test do
gem 'mysql2'
end
group :production do
gem 'pg'
end
また、実行するheroku run rake db:version
と、次のように表示されます。現在のバージョン:20120508130957これは、現在のバージョンでは実際には5回の移行が不足していますが、上記のエラーを示すように移行できません...
前もって感謝します