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