Ruby on rails Koudoku控制器不可见?

Ruby on rails Koudoku控制器不可见?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我正在使用支付/订阅墙。我从subscription\u控制器中得到一个ruby语法错误: NoMethodError in Koudoku::SubscriptionsController#show undefined method `can?' for #<Koudoku::SubscriptionsController:0x00007fab279983b8> Extracted source (around line #57): 55 56 57 58 59 60

我正在使用支付/订阅墙。我从
subscription\u控制器
中得到一个ruby语法错误:

NoMethodError in Koudoku::SubscriptionsController#show
undefined method `can?' for #<Koudoku::SubscriptionsController:0x00007fab279983b8>
Extracted source (around line #57):
55
56
57
58
59
60

      # also, if cancan methods are available, we should use that to authorize.
      if defined?(:can?)
        return unauthorized unless can? :manage, @subscription
      end

      return @subscription.present? ? @subscription : unauthorized
但是在我的项目中没有koudoku文件夹,也没有
subscriptions\u controller

你知道为什么会这样吗?有什么想法吗

这是一块宝石。它看起来像是在使用gem,但实际上并没有检查gem是否被加载,或者至少没有正确加载

尝试安装CanCan gem或更新的,然后检查它是否工作

$ gem install cancancan
$ rails g cancan:ability

无方法错误不是语法错误。如果出现语法错误,程序甚至无法解析,因此根本无法执行。它没有说错误来自
subscription\u controller
,而是说它来自
subscriptions\u controller
。谢谢!立即修复了该问题。
$ gem install cancancan
$ rails g cancan:ability