比如有一个业务类 plan.rb,如果里面写错了代码,比如:
class Plan < ApplicationRecord
has_many :events, xxxxxx: :some
end
这种情况下,开发环境中是可以正常启动 puma 的,如果不访问到 plan 的控制器,页面上也不会报错。 但是如果这时候部署到生产环境中,那么 puma / passgener 都会检查到这个类里某一行有代码错误,而导致 puma / passgener 无法启动。 但是从部署过程看,nginx 已经正常启动了,没有报错。如果不检查 passgener 的日志,根本就发现不了这个问题。
请问有什么好的解决办法?怎么能让开发环境也暴露出这个错误呢?