Ruby on Rails,Api :: UsersController#create中的Net :: SMTPAuthenticationError

时间:2018-07-17 08:09:35

标签: ruby-on-rails ruby-on-rails-5

我在控制台中收到此错误,类似于页面代码:

import pygame
pygame.init()
white = (255, 255, 255)
black = (0, 0, 0)
red = (255, 0, 0)

gameDisplay = pygame.display.set_mode((800, 600))
pygame.display.set_caption('Snake')

gameExit = False

lead_x = 300
lead_y = 300

lead_x_change = 0
lead_y_change = 0

clock = pygame.time.Clock()

while not gameExit:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            gameExit = True
        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_LEFT:
                lead_x_change = -10
                lead_y_change = 0

            elif event.key == pygame.K_RIGHT:
                lead_x_change = 10
                lead_y_change = 0

            elif event.key == pygame.K_UP:
                lead_y_change = -10
                lead_x_change = 0

            elif event.key == pygame.K_DOWN:
                lead_y_change = 10
                lead_x_change = 0

    if lead_x >= 750 or lead_y >= 599 or lead_y < 0 or lead_x < 0:
        gameExit = True

    lead_x += lead_x_change
    lead_y += lead_y_change
    gameDisplay.fill(white)
    pygame.draw.rect(gameDisplay, black, [lead_x, lead_y, 10, 10])
    pygame.display.update()

    clock.tick(15)

pygame.quit()
quit()

注册或登录时发生错误,在本地服务器上一切正常,在heroku上这是错误,所以我认为设置production.rb的问题是这样的:

ERROR Error: Uncaught (in promise): <!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8" />
  <title>Action Controller: Exception caught</title>
  <style>
    body {
      background-color: #FAFAFA;
      color: #333;
      margin: 0px;
    }
......

即使在评论消息发送代码时,该错误也不会崩溃并且注册通过时不会出错,但是没有消息发送,我认为这是合乎逻辑的。

这是我们设法发现的另一个错误:

Rails.application.configure do
  # Settings specified here will take precedence over those in     config/application.rb.

  # In the development environment your application's code is reloaded on
  # every request. This slows down response time but is perfect for development
  # since you don't have to restart the web server when you make code changes.
  config.cache_classes = false

  # Do not eager load code on boot.
  config.eager_load = false

  # Show full error reports.
  config.consider_all_requests_local = true

  # Enable/disable caching. By default caching is disabled.
  if Rails.root.join('tmp/caching-dev.txt').exist?
    config.action_controller.perform_caching = true

    config.cache_store = :memory_store
    config.public_file_server.headers = {
  'Cache-Control' => 'public, max-age=172800'
}
else
config.action_controller.perform_caching = false

config.cache_store = :null_store
end

# Don't care if the mailer can't send.
config.action_mailer.raise_delivery_errors = false

config.action_mailer.perform_caching = false

# Print deprecation notices to the Rails logger.
config.active_support.deprecation = :log

# Raise an error on page load if there are pending migrations.
config.active_record.migration_error = :page_load
config.assets.compile = false

# Raises error for missing translations
# config.action_view.raise_on_missing_translations = true

# Use an evented file watcher to asynchronously detect changes in source code,
# routes, locales, etc. This feature depends on the listen gem.
# config.file_watcher = ActiveSupport::EventedFileUpdateChecker

config.action_mailer.raise_delivery_errors = false
config.action_mailer.default_url_options = {:host => '****'}
config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.default :charset => "utf-8"
config.action_mailer.smtp_settings = {
address:              'smtp.gmail.com',
port:                  587,
domain:               'gmail.com',
user_name:            '****',
password:             '****',
authentication:       :plain,
# enable_starttls_auto: true
}
end

0 个答案:

没有答案