如何获得有用的错误以在 staging/production 服务器上调试 rails 电子邮件?
How to get useful errors to debug rails email on staging/production server?
我一直在关注 Michael Hartl 在 Rails 书中的 Ruby,并且正在尝试设置 Email in production as described here。不同之处在于我使用自己的 cPanel 服务器而不是带有 sendgrid 插件的 heroku。
问题是每次我尝试通过服务器上的 /signup 表单创建新用户时,我都会收到以下无用的消息:
We're sorry, but something went wrong.
我尝试通过以下方式允许错误报告:
添加
config.consider_all_requests_local = true
给我的 environments/staging.rb
我还设置了
config.log_level = :debug
我认为这是最详细的错误级别。
我什至尝试将登台服务器的环境更改为
RailsEnv development
在 Apache 的包含配置中。但是我在尝试/注册新用户帐户时仍然只收到 "We're sorry, but something went wrong." 消息。
在此先感谢您的帮助。
您可以使用一些 gem 来检查服务器上的错误,
- Exception Notifier - 这将发送一封包含完整错误跟踪的电子邮件
- Rails Exception Handler - 这允许我们在数据库中存储 ruby/rails 异常并自定义错误页面
强制使用 Apache 的包含配置文件进行环境设置
RailsEnv staging
启用了有用的错误。
我一直在关注 Michael Hartl 在 Rails 书中的 Ruby,并且正在尝试设置 Email in production as described here。不同之处在于我使用自己的 cPanel 服务器而不是带有 sendgrid 插件的 heroku。
问题是每次我尝试通过服务器上的 /signup 表单创建新用户时,我都会收到以下无用的消息:
We're sorry, but something went wrong.
我尝试通过以下方式允许错误报告: 添加
config.consider_all_requests_local = true
给我的 environments/staging.rb 我还设置了
config.log_level = :debug
我认为这是最详细的错误级别。
我什至尝试将登台服务器的环境更改为
RailsEnv development
在 Apache 的包含配置中。但是我在尝试/注册新用户帐户时仍然只收到 "We're sorry, but something went wrong." 消息。
在此先感谢您的帮助。
您可以使用一些 gem 来检查服务器上的错误,
- Exception Notifier - 这将发送一封包含完整错误跟踪的电子邮件
- Rails Exception Handler - 这允许我们在数据库中存储 ruby/rails 异常并自定义错误页面
强制使用 Apache 的包含配置文件进行环境设置
RailsEnv staging
启用了有用的错误。