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)
可能是什么交易?
原来我需要考虑当前用户。
$flipper[:payments].enabled? # doesn't work
$flipper[:payments].enabled?(current_user) # works
Run Code Online (Sandbox Code Playgroud)