$ rails g pundit:安装错误'const_get':错误的常量名称Admin? (名称错误)尝试生成默认策略库时

时间:2015-03-19 15:28:05

标签: ruby-on-rails devise pundit

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,但它会产生相同的错误:

1 个答案:

答案 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}}没有问号。)