无法为组启用 Flipper 功能

Jas*_*ett 4 ruby-on-rails flipper

我在 Rails 上使用 Flipper gem。我正在尝试以下操作,但发现它不起作用:

Flipper.register(:admins) do |actor|
  actor.respond_to?(:is?) && actor.is?(:admin)
end

$flipper[:payments].disable
$flipper[:payments].enable $flipper.group(:admins)
Run Code Online (Sandbox Code Playgroud)

这不仅不起作用,而且不起作用:

Flipper.register(:admins) do |actor|
  true
end

$flipper[:payments].disable
$flipper[:payments].enable $flipper.group(:admins)
Run Code Online (Sandbox Code Playgroud)

这确实有效:

$flipper[:payments].disable
$flipper[:payments].enable
Run Code Online (Sandbox Code Playgroud)

可能是什么交易?

Jas*_*ett 5

原来我需要考虑当前用户。

$flipper[:payments].enabled?               # doesn't work
$flipper[:payments].enabled?(current_user) # works
Run Code Online (Sandbox Code Playgroud)