ROR的新手,通过教程尝试使用pundit:install
为我的应用程序生成默认策略文件。
$ rails g pundit:install
生成以下错误:
.rvm/gems/ruby-2.2.0/gems/devise-3.4.1/lib/devise/models.rb:88:in `const_get': wrong constant name Admin? (NameError)
我还尝试使用以下命令来限制pundit:
$ rails g Pundit:install
,但它会产生相同的错误:
答案 0 :(得分:2)
给定的错误消息尚未指出Pundit是问题所在:
.rvm/gems/ruby-2.2.0/gems/devise-3.4.1/lib/devise/models.rb:88:
in `const_get': wrong constant name Admin? (NameError)
错误消息的堆栈跟踪是否更长?如果是,请将其添加到问题中。
同时在您应用的文件中搜索Admin?
(使用大写字母'A')。请参阅错误消息Admin?
中提及wrong constant name Admin?
。
(猜测,在应用程序的某个地方,Admin?
写在不应该的位置。也许需要删除或替换为小'a':admin?
。或者替换为{ {1}}没有问号。)