0

rails3.2アプリをHerokuにアップロードしようとしました。Herokuの指示に従い、アップロードできました。

アプリを開いた後、エラーが発生しました。「herokulogs」を実行して取得しました

    2012-07-21T19:07:01+00:00 app[web.1]: => Booting Thin
    2012-07-21T19:07:01+00:00 app[web.1]: => Rails 3.2.6 application starting in production on http://0.0.0.0:34125
    2012-07-21T19:07:01+00:00 app[web.1]: => Call with -d to detach
    2012-07-21T19:07:01+00:00 app[web.1]: Exiting
    2012-07-21T19:07:01+00:00 app[web.1]: => Ctrl-C to shutdown server
    2012-07-21T19:07:01+00:00 app[web.1]: /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:251:in `require':   /app/app/models/question.rb:2: syntax error, unexpected '\n', expecting tASSOC (SyntaxError)

このログには、「question.rb」にSyntaxErrorがあると記載されていますが、そのモデルは以前に削除済みです。つまり、Herokuが存在しないモデルを認識したことを意味します。

「herokupg:resetSHARED_DATABASE」と「bundleexec rake db:drop:all」を試しましたが、Herokuはまだモデルを誤認識しています。

どうすればこれを修正できますか。

4

1 に答える 1

2

gitリポジトリからモデルファイルを削除していないようです。

まず、gitリポジトリにモデルファイルがまだあるかどうかを確認しましょう。これは、私が疑うものが問題であるかどうかを確認するためのものです。

あなたgit logのターミナルで行う

次のような最新のコミットのgitコミットコードをコピーしますaf99fe31c0598a8aezecf704c68d20c153ccad9c

あなたgit ls-tree -r --name-only af99fe31c0598a8aezecf704c68d20c153ccad9cのターミナルで行います。

ほとんどの場合、リストにはまだモデルファイルがあります。

行うgit rm /app/app/models/question.rb

変更をコミットして、Herokuにプッシュします。

heroku run rake db:migrateしてくださいheroku restart

それでも問題が発生するかどうかを確認します。

于 2012-07-21T19:44:44.707 に答える