到目前为止,我在部署我的应用程序时很少遇到问题。然而,经过今晚的部署,我得到了一个不可修复的应用程序错误。因此,我做了一个回滚从v7回到v4从一个星期前。这个应用程序又起作用了,但我决定尝试“推动heroku主-f”v5,我不认为它会在v7上发现应用程序错误。不幸的是,v5也给了我同样的错误。
之后,我尝试回滚到工作版本v4,但它仍然给了我一个错误。我尝试了另一个回滚,但它仍然给了我一个应用程序错误。然后我试着从我的本地硬盘上“推heroku主人-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有关。
发布于 2013-04-09 09:37:32
日志的一部分是表示您没有表users。
ActiveRecord::StatementIn有效值(无法找到表“用户”): app/helpers/sessions_helper.rb:19:in
current_user'app/helpers/sessions_helper.rb:11:insigned_in? app/controllers/static_pages_controller.rb:3:in“家”
你申请移民了吗?如果没有,请尝试:
rake db:migrate发布于 2013-04-10 22:35:12
你们两个不相关的问题。rails server -e production无法工作,因为您需要针对本地数据库的生产版本运行迁移,所以请执行以下操作:RAILS_ENV=production rake db:migrate
你的Heroku问题与此无关。您需要将您的Heroku日志从heroku logs发布给任何人来帮助您。
此外,强制将git推到Heroku并不是回滚发行版的方式。你这样做:heroku releases:rollback [RELEASE]
https://stackoverflow.com/questions/15897313
复制相似问题