1

有时我使用 pry 和 pry-debug 来调试我的 Rails 应用程序。如果我使用额外的 Ruby 进程,这只是一个问题,就像我使用 Sidekiq 一样。

为了使 Sidekiq 代码也可调试,我必须添加以下语句

require sidekiq/testing/inline

这很好,但是每次进出都评论很麻烦。有没有办法自动化这个?我想也许为此创建一个子类环境是个好主意。取环境之类的所有参数:development,但是添加这个要求,然后我可以像这样启动它

$ rails server -e debug

那有意义吗?我只是不知道如何克隆或子类化环境,创建debug.rbin config/environments,然后呢?

4

1 回答 1

0

我想到的第一个解决方案有点骇人听闻,但至少它应该适合你;)。

require sidekiq/testing/inline if ENV['DEBUG_ENV']

然后只是:

$ DEBUG_ENV=1 rails server

只有当你有更多的事情要改变时,我才会去调试环境。

于 2013-07-23T21:00:35.210 回答