0

この時点まで、アプリのデプロイに問題はほとんどありませんでした。ただし、今夜の展開後、修正不可能なアプリ エラーが発生しました。そのため、1 週間前にv7からv4にロールバックしました。アプリは再び機能しましたが、「git push heroku master -f」v5を試してみることにしました。残念ながら、v5でも同じエラーが発生しました。

その後、動作バージョンv4へのロールバックを試みましたが、それでもエラーが発生しました。別のロールバックを試みましたが、それでもアプリ エラーが発生しました。次に、ローカルハードドライブから「git push heroku master -f」v4 (動作することがわかっています) を試みましたが、現在は「すべて最新」と表示されています。

ここからどうすればいいですか?私のアプリはherokuで動作しておらず、ロールバックを行うことも、現在動作するバージョンをプッシュすることさえできません. どうすれば機能しますか?作業バージョンであるv4を再デプロイし、コードを少しずつ書き直して現在のレベルに戻したいと考えています。

開発環境で表示するとすべて正常に動作しrails server ますが、これは実行時に発生するエラーですrails server -e production

Started GET "/" for 127.0.0.1 at 2013-04-09 02:09:49 -0700
Processing by StaticPagesController#home as HTML
Completed 500 Internal Server Error in 1ms

ActiveRecord::StatementInvalid (Could not find table 'users'):
  app/helpers/sessions_helper.rb:19:in `current_user'
  app/helpers/sessions_helper.rb:11:in `signed_in?'
  app/controllers/static_pages_controller.rb:3:in `home'




Started GET "/favicon.ico" for 127.0.0.1 at 2013-04-09 02:09:49 -0700

ActionController::RoutingError (No route matches [GET] "/favicon.ico"):
  actionpack (3.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `c
all'
  actionpack (3.2.3) lib/action_dispatch/middleware/show_exceptions.rb:56:in `ca
ll'
  railties (3.2.3) lib/rails/rack/logger.rb:26:in `call_app'
  railties (3.2.3) lib/rails/rack/logger.rb:16:in `call'
  actionpack (3.2.3) lib/action_dispatch/middleware/request_id.rb:22:in `call'
  rack (1.4.5) lib/rack/methodoverride.rb:21:in `call'
  rack (1.4.5) lib/rack/runtime.rb:17:in `call'
  activesupport (3.2.3) lib/active_support/cache/strategy/local_cache.rb:72:in `
call'
  rack (1.4.5) lib/rack/lock.rb:15:in `call'
  rack-cache (1.2) lib/rack/cache/context.rb:136:in `forward'
  rack-cache (1.2) lib/rack/cache/context.rb:245:in `fetch'
  rack-cache (1.2) lib/rack/cache/context.rb:185:in `lookup'
  rack-cache (1.2) lib/rack/cache/context.rb:66:in `call!'
  rack-cache (1.2) lib/rack/cache/context.rb:51:in `call'
  railties (3.2.3) lib/rails/engine.rb:479:in `call'
  railties (3.2.3) lib/rails/application.rb:220:in `call'
  rack (1.4.5) lib/rack/content_length.rb:14:in `call'
  railties (3.2.3) lib/rails/rack/log_tailer.rb:14:in `call'
  rack (1.4.5) lib/rack/handler/webrick.rb:59:in `service'
  C:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `servi
ce'
  C:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
  C:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/server.rb:191:in `block in
start_thread'

ただし、デプロイ後に発生するエラーは、コントローラーheroku logsの Rails に関連しています。superclass mismatch error

4

2 に答える 2

0

ここで 2 つの無関係な問題。 rails server -e productionローカル データベースの運用バージョンに対して移行を実行する必要があるため、次のようにします。RAILS_ENV=production rake db:migrate

あなた Heroku の問題はそれとは無関係に行くつもりです。heroku logs誰でも支援できるように、Heroku ログを投稿する必要があります。

また、Heroku に git push を強制することは、リリースをロールバックする方法ではありません。次のようにします。heroku releases:rollback [RELEASE]

于 2013-04-10T22:35:12.763 に答える