将我的应用程序推送到 Heroku 时,为什么会收到错误 500“我们很抱歉,但出了点问题”?

2024-02-18

我将我的应用程序推送到 Heroku 并收到“我们很抱歉,但出了点问题 (500)” 为什么是这样?我知道错误消息来自 /public 目录中我自己的文件之一,标题为 500.html,但我不确定为什么会发生这种情况。

我的 heroku 日志以及我的 mongoid.yml 文件如下。谢谢。

Heroku 日志:

2014-02-23T02:12:14.311710+00:00 heroku[router]: at=info method=GET path=/ host=danacamilleapp.herokuapp.com request_id=25556ae0-c4ac-40f7-8008-bd8860b87039 fwd="72.89.235.136" dyno=web.1 connect=27ms service=18ms status=500 bytes=932
    2014-02-23T02:12:14.311277+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.6/lib/mongoid/sessions.rb:171:in `collection'
    2014-02-23T02:12:14.311277+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.6/lib/mongoid/sessions.rb:137:in `with_name'
    2014-02-23T02:12:14.311520+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.6/lib/mongoid/contextual.rb:34:in `context'
    2014-02-23T02:12:14.311277+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.6/lib/mongoid/sessions/factory.rb:28:in `create'
    2014-02-23T02:12:14.311277+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.6/lib/mongoid/sessions/factory.rb:122:in `inject_ports'
    2014-02-23T02:12:14.311520+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.6/lib/mongoid/contextual/mongo.rb:260:in `initialize'
    2014-02-23T02:12:14.311520+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.16/lib/active_support/callbacks.rb:405:in `__run_callback'
    2014-02-23T02:12:14.311520+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.6/lib/mongoid/contextual.rb:19:in `first'
    2014-02-23T02:12:14.311698+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.16/lib/action_controller/metal/rescue.rb:29:in `process_action'
    2014-02-23T02:12:14.311520+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.6/lib/mongoid/finders.rb:117:in `first'
    2014-02-23T02:12:14.311520+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/locomotive_cms-2.4.1/lib/locomotive/routing/site_dispatcher.rb:23:in `fetch_site'
    2014-02-23T02:12:14.311520+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.16/lib/active_support/callbacks.rb:429:in `_run__204668899024992162__process_action__4317869837325352294__callbacks'
    2014-02-23T02:12:14.311698+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.16/lib/abstract_controller/callbacks.rb:17:in `process_action'
    2014-02-23T02:12:14.311520+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.6/lib/mongoid/contextual.rb:21:in `rescue in first'
    2014-02-23T02:12:14.311698+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.16/lib/active_support/notifications.rb:123:in `block in instrument'
    2014-02-23T02:12:14.311698+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.16/lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
    2014-02-23T02:12:14.311698+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.16/lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
    2014-02-23T02:12:14.311698+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.16/lib/active_support/notifications/instrumenter.rb:20:in `instrument'
    2014-02-23T02:12:14.312217+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.16/lib/abstract_controller/rendering.rb:45:in `process'
    2014-02-23T02:12:14.311698+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.16/lib/active_support/callbacks.rb:81:in `run_callbacks'
    2014-02-23T02:12:14.311698+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.16/lib/action_controller/metal/params_wrapper.rb:207:in `process_action'
    2014-02-23T02:12:14.311698+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.16/lib/action_controller/metal/instrumentation.rb:29:in `process_action'
    2014-02-23T02:12:14.311698+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.16/lib/active_support/notifications.rb:123:in `instrument'
    2014-02-23T02:12:14.312217+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.16/lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
    2014-02-23T02:12:14.312217+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/journey-1.0.4/lib/journey/router.rb:68:in `block in call'
    2014-02-23T02:12:14.312217+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/journey-1.0.4/lib/journey/router.rb:56:in `each'
    2014-02-23T02:12:14.312217+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.16/lib/action_controller/metal.rb:203:in `dispatch'
    2014-02-23T02:12:14.312217+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.16/lib/action_controller/metal.rb:246:in `block in action'
    2014-02-23T02:12:14.312217+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.16/lib/abstract_controller/base.rb:121:in `process'
    2014-02-23T02:12:14.312217+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.16/lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
    2014-02-23T02:12:14.312217+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.16/lib/action_dispatch/routing/route_set.rb:73:in `call'
    2014-02-23T02:12:14.312393+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.16/lib/action_dispatch/routing/route_set.rb:608:in `call'
    2014-02-23T02:12:14.312393+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/warden-1.2.3/lib/warden/manager.rb:35:in `block in call'
    2014-02-23T02:12:14.312393+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/journey-1.0.4/lib/journey/router.rb:56:in `call'
    2014-02-23T02:12:14.312217+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.16/lib/action_dispatch/routing/route_set.rb:36:in `call'
    2014-02-23T02:12:14.312393+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/warden-1.2.3/lib/warden/manager.rb:34:in `call'
    2014-02-23T02:12:14.312393+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.6/lib/rack/mongoid/middleware/identity_map.rb:34:in `block in call'
    2014-02-23T02:12:14.312393+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/locomotive_cms-2.4.1/lib/locomotive/middlewares/seo_trailing_slash.rb:16:in `call'
    2014-02-23T02:12:14.312393+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.6/lib/mongoid/unit_of_work.rb:39:in `unit_of_work'
    2014-02-23T02:12:14.312393+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/warden-1.2.3/lib/warden/manager.rb:34:in `catch'
    2014-02-23T02:12:14.312746+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.16/lib/action_dispatch/middleware/cookies.rb:341:in `call'
    2014-02-23T02:12:14.312746+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.16/lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
    2014-02-23T02:12:14.312393+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.6/lib/rack/mongoid/middleware/identity_map.rb:34:in `call'
    2014-02-23T02:12:14.312393+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/locomotive_cms-2.4.1/lib/locomotive/middlewares/inline_editor.rb:10:in `call'
    2014-02-23T02:12:14.312746+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.16/lib/action_dispatch/middleware/flash.rb:242:in `call'
    2014-02-23T02:12:14.312746+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/rack-1.4.5/lib/rack/session/abstract/id.rb:210:in `context'
    2014-02-23T02:12:14.312746+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/dragonfly-0.9.15/lib/dragonfly/cookie_monster.rb:9:in `call'
    2014-02-23T02:12:14.312746+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/rack-1.4.5/lib/rack/conditionalget.rb:25:in `call'
    2014-02-23T02:12:14.312746+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.16/lib/action_dispatch/middleware/params_parser.rb:21:in `call'
    2014-02-23T02:12:14.312746+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/rack-1.4.5/lib/rack/etag.rb:23:in `call'
    2014-02-23T02:12:14.312746+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.16/lib/action_dispatch/middleware/head.rb:14:in `call'
    2014-02-23T02:12:14.313298+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/railties-3.2.16/lib/rails/rack/logger.rb:16:in `block in call'
    2014-02-23T02:12:14.312923+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.16/lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
    2014-02-23T02:12:14.312923+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.16/lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
    2014-02-23T02:12:14.312746+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/rack-1.4.5/lib/rack/session/abstract/id.rb:205:in `call'
    2014-02-23T02:12:14.312923+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.16/lib/active_support/callbacks.rb:81:in `run_callbacks'
    2014-02-23T02:12:14.313298+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.16/lib/active_support/tagged_logging.rb:22:in `tagged'
    2014-02-23T02:12:14.312923+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.16/lib/active_support/callbacks.rb:405:in `__run_callback'
    2014-02-23T02:12:14.312923+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.16/lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
    2014-02-23T02:12:14.312923+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.16/lib/active_support/callbacks.rb:405:in `_run__3023919651669179927__call__2916391713023742690__callbacks'
    2014-02-23T02:12:14.312923+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.16/lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
    2014-02-23T02:12:14.312923+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.16/lib/action_dispatch/middleware/callbacks.rb:27:in `call'
    2014-02-23T02:12:14.313298+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/rack-1.4.5/lib/rack/methodoverride.rb:21:in `call'
    2014-02-23T02:12:14.313298+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/railties-3.2.16/lib/rails/rack/logger.rb:16:in `call'
    2014-02-23T02:12:14.313298+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.16/lib/action_dispatch/middleware/request_id.rb:22:in `call'
    2014-02-23T02:12:14.313298+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.16/lib/active_support/cache/strategy/local_cache.rb:72:in `call'
    2014-02-23T02:12:14.312923+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/railties-3.2.16/lib/rails/rack/logger.rb:32:in `call_app'
    2014-02-23T02:12:14.312923+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.16/lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
    2014-02-23T02:12:14.313480+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/dragonfly-0.9.15/lib/dragonfly/middleware.rb:13:in `call'
    2014-02-23T02:12:14.313480+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/railties-3.2.16/lib/rails/engine.rb:484:in `call'
    2014-02-23T02:12:14.313860+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/thin-1.6.1/lib/thin/connection.rb:55:in `process'
    2014-02-23T02:12:14.314052+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/thin-1.6.1/lib/thin/runner.rb:200:in `run_command'
    2014-02-23T02:12:14.314052+00:00 app[web.1]: 
    2014-02-23T02:12:14.313298+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.16/lib/action_dispatch/middleware/static.rb:63:in `call'
    2014-02-23T02:12:14.313298+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/rack-cache-1.2/lib/rack/cache/context.rb:136:in `forward'
    2014-02-23T02:12:14.313480+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/locomotive_cms-2.4.1/lib/locomotive/middlewares/permalink.rb:17:in `call'
    2014-02-23T02:12:14.313860+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/thin-1.6.1/lib/thin/connection.rb:80:in `pre_process'
    2014-02-23T02:12:14.313860+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/eventmachine-1.0.3/lib/eventmachine.rb:187:in `run_machine'
    2014-02-23T02:12:14.313480+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/rack-cache-1.2/lib/rack/cache/context.rb:66:in `call!'
    2014-02-23T02:12:14.313860+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/thin-1.6.1/lib/thin/connection.rb:82:in `block in pre_process'
    2014-02-23T02:12:14.313480+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/rack-cache-1.2/lib/rack/cache/context.rb:51:in `call'
    2014-02-23T02:12:14.313298+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/rack-1.4.5/lib/rack/lock.rb:15:in `call'
    2014-02-23T02:12:14.313480+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/locomotive_cms-2.4.1/lib/locomotive/middlewares/cache.rb:20:in `call'
    2014-02-23T02:12:14.313860+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/thin-1.6.1/lib/thin/server.rb:162:in `start'
    2014-02-23T02:12:14.313480+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/rack-cache-1.2/lib/rack/cache/context.rb:245:in `fetch'
    2014-02-23T02:12:14.313480+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/rack-cache-1.2/lib/rack/cache/context.rb:185:in `lookup'
    2014-02-23T02:12:14.313860+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/thin-1.6.1/lib/thin/connection.rb:41:in `receive_data'
    2014-02-23T02:12:14.313860+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/eventmachine-1.0.3/lib/eventmachine.rb:187:in `run'
    2014-02-23T02:12:14.313298+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/rack-1.4.5/lib/rack/runtime.rb:17:in `call'
    2014-02-23T02:12:14.313480+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/railties-3.2.16/lib/rails/application.rb:231:in `call'
    2014-02-23T02:12:14.313480+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/railties-3.2.16/lib/rails/railtie/configurable.rb:30:in `method_missing'
    2014-02-23T02:12:14.313860+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/thin-1.6.1/lib/thin/backends/base.rb:73:in `start'
    2014-02-23T02:12:14.314052+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/thin-1.6.1/lib/thin/runner.rb:156:in `run!'
    2014-02-23T02:12:14.314052+00:00 app[web.1]: 
    2014-02-23T02:12:14.313860+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/thin-1.6.1/lib/thin/controllers/controller.rb:87:in `start'
    2014-02-23T02:12:14.313860+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/thin-1.6.1/lib/thin/connection.rb:80:in `catch'
    2014-02-23T02:12:14.314052+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/bin/thin:23:in `<main>'
    2014-02-23T02:12:14.314052+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/bin/thin:23:in `load'
    2014-02-23T02:12:14.314052+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/thin-1.6.1/bin/thin:6:in `<top (required)>'
    2014-02-23T02:12:13.056223+00:00 heroku[router]: at=info method=GET path=/ host=danacamilleapp.herokuapp.com request_id=2d206784-0fff-4f81-b58c-96e73fd13722 fwd="72.89.235.136" dyno=web.1 connect=10ms service=15ms status=500 bytes=932

mongoid.yml

development:
  sessions:
    default:
      database: locomotive_dev
      hosts:
        - localhost:27017
  options:
    identity_map_enabled: true

test:
  sessions:
    default:
      database: locomotive_test
      hosts:
        - localhost:27017
  options:
    identity_map_enabled: true

production:
  uri: <%= ENV['MONGOHQ_URL'] %>
  sessions:
    default:
      database: locomotive_production
      hosts:

Error

The 500 server error https://kb.mediatemple.net/questions/1903/Why+am+I+getting+a+500+Internal+Server+Error+message?基本上是您的服务器出现内部问题(并且无法呈现您的请求)的所有时间的掩护

Rails 的错误处理将所有错误路由到您的/public名为的目录422.html, 404.html and 500.html-- 代表最常见的错误

您看到 500 错误的原因可能是应用程序内的任何内容。这是我要解决的问题:


环境

您在生产中遇到错误,这意味着环境的差异将导致问题

我首先会看看发生了什么变化。通常,是数据库或某些环境设置(不同的数据库提供程序等)导致了问题


DB

最常见的 500 错误是由开发和生产环境之间的数据库不一致引起的。我不了解 mongoid,但对于 MYSQL / PGSQL 之类的问题将与不在生产中迁移有关:

heroku run rake db:migrate通常修复生产中的大多数数据库问题


异常通知

有一种非常好的宝石叫做异常通知 https://github.com/rails/exception_notification(摘自 Rails 核心),一个通过电子邮件发送错误通知的中间件:

  #config/environments/production.rb
  config.middleware.use ExceptionNotification::Rack,
  :email => {
    :email_prefix => "Subject",
    :sender_address => %{"notifier" <[email protected] /cdn-cgi/l/email-protection>},
    :exception_recipients => %w{[email protected] /cdn-cgi/l/email-protection}
  }

您需要获得SendGrid 插件 https://addons.heroku.com/sendgrid在 Heroku 中并将其添加到您的production.rb:

  #config/environments/production.rb
  config.action_mailer.smtp_settings = {
    :address        => 'smtp.sendgrid.net',
    :port           => '587',
    :authentication => :plain,
    :user_name      => ENV['SENDGRID_USERNAME'],
    :password       => ENV['SENDGRID_PASSWORD'],
    :domain         => 'heroku.com',
    :enable_starttls_auto => true
  }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将我的应用程序推送到 Heroku 时,为什么会收到错误 500“我们很抱歉,但出了点问题”? 的相关文章

随机推荐

  • ASP.Net URL 编码

    我正在 ASP net 中实现 URL 重写 但我的 URL 给我带来了很多问题 URL 是根据部门和类别的数据库生成的 我希望员工能够使用任何合适的特殊字符将项目添加到数据库中 而不会破坏网站 我在构建 URL 之前对数据进行编码 有几个
  • Sphinx .net 实现

    是否可以在 net MSSQL 应用程序中实现Sphinx 全文搜索 如果是这样 任何帮助如何实现相同的 一个小的描述将会有很大帮助 我们正在使用 SphinxConnector NET http www sphinxconnector n
  • Zend Framework:需要ACL的典型示例

    有人可以指导我 ACL 的典型实施示例吗 就像 管理员 可以访问 管理 模块 用户 可以访问 用户模块 访客可以访问 打开 页面 我可以把我的 ACL 贴给你 它由三个元素组成 acl ini ACL 控制器插件 My Controller
  • Big O:如何根据外部 for 循环确定 for 循环增量的运行时间?

    我有以下算法 运行时复杂度为 O N 2 但我想对其有更深入的了解 而不是仅仅记住常见的运行时 分解和分析它的正确方法是什么i 1考虑在内层 for 循环中吗 void printunorderedPairs int array for i
  • 通过kwargs更新模型django

    我如何传递一个包含字段的字典来更新 Django 模型 这不是创建一个对象 而是更新它 example obj Object objects create index id fields 只要PK相同 现有的行就会被覆盖 obj Objec
  • Centos 7,System.nanoTime 比 Windows 慢 400 倍

    我看过并读过关于为什么 System nanoTime 在某些操作系统上比其他操作系统慢的文章 但是我从未见过任何东西可以解释我现在看到的差异 我正在使用 JMH 运行这个基准测试 注意 它也使用 System nanoTime Bench
  • 智能时间计算[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一些标准和算法 可能是库 来在某些事件发生时呈现 我的意思是 fo ex 如果有人在 2 分钟前发布消息 我想显示 2 分钟前
  • 如何使用 Spring Security 显示隐藏元素

    我有一个按钮 我想在登录页面中显示 所以当用户登录时我想隐藏这个按钮 我认为
  • Android 导航 - 是否可以使用 popBackStack 方法从上部片段恢复包?

    当我从上部片段传递到下部片段时 我试图在片段之间传递数据 但我不想使用导航方法 它向流程历史记录添加了一个新的目的地 但我想返回到上一个片段 恢复其数据并刷新视图 是否可以使用 NavController 和 popBackStack 方法
  • 类型错误:无法读取未定义的属性“bool”

    FAIL src App test js Test suite failed to run TypeError Cannot read property bool of undefined 2 import logo from logo s
  • 为什么java安全管理器既不禁止创建new Thread()也不禁止启动它?

    您是否知道为什么 java 安全管理器不禁止创建新线程或启动它们的解释 new FileWriter 位于安全管理器下 但 new Thread 和 threadInstance start 都不是安全管理器 并且可以调用 禁止它不是有用吗
  • 类型“Int32”不符合协议“AnyObject”Swift?

    我有一个模型 子类NSObject 如下所示 class ConfigDao NSObject var categoriesVer Int32 Int32 var fireBallIP String String var fireBallP
  • CMake:如何将编译器标志添加到非默认编译器

    你好 我想用英特尔编译器构建一个项目 使用默认的 gcc 我通常运行 cmake DCMAKE CXX FLAGS I some path path to project 这很好用 cmake DCMAKE CXX COMPILER icp
  • maven 找不到我的本地工件

    我似乎无法奔跑mvn o package因为它抱怨 存储库系统已离线但工件 com liferay portal util bridges jar 6 1 20 在以下版本中不可用 本地存储库 但我检查了我的本地存储库 该工件确实存在于那里
  • cakephp 2 CakeEmail 无法发送电子邮件错误

    我正在尝试让 CakeEmail 正常工作 但收到 无法发送电子邮件 内部错误 堆栈跟踪的最后一行是 CORE Cake Network Email MailTransport php line 47 gt MailTransport gt
  • React JSX 与当前组件的函数调用

    const Component text gt div text div const Example gt div div
  • libgdx sprite 和 actor 之间的区别

    我正在浏览有关 libgdx 的 javadoc 和各种教程 并且正处于尝试找出与我相似或在 libgdx 中提供类似功能的各种概念之间的差异的阶段 起初我认为 scene2d 是关于创建交互式项目 例如菜单等 但我正在阅读的各种教程使用
  • 为什么我的 VS Code 智能感知建议“i”使用“await”关键字? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 当我输入 i 时 智能感知会将字符 i 更改为 awa it 并使该方法异步 当我为语句编写代码时 这真的很困扰我 当我只用 C 编程而不
  • 创建 HWND 的最简单方法

    我需要 MSVC 中的虚拟窗口 它永远不可见 甚至在应用程序的主窗口之前创建 它是渲染引擎所需要的 因此 如果可能的话 我宁愿不必注册课程 为了测试 最好让它可见以证明它的存在 我可以使用静态或按钮或其他东西吗 我一直在尝试使用 Creat
  • 将我的应用程序推送到 Heroku 时,为什么会收到错误 500“我们很抱歉,但出了点问题”?

    我将我的应用程序推送到 Heroku 并收到 我们很抱歉 但出了点问题 500 为什么是这样 我知道错误消息来自 public 目录中我自己的文件之一 标题为 500 html 但我不确定为什么会发生这种情况 我的 heroku 日志以及我