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

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

$flipper[:payments].disable
$flipper[:payments].enable $flipper.group(:admins)


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

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

$flipper[:payments].disable
$flipper[:payments].enable $flipper.group(:admins)


这样做的工作:

$flipper[:payments].disable
$flipper[:payments].enable


怎么办?

最佳答案

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

$flipper[:payments].enabled?               # doesn't work
$flipper[:payments].enabled?(current_user) # works

10-06 12:13