【问题标题】:Rails: uninitialized constant after new installationRails:新安装后未初始化的常量
【发布时间】:2023-03-11 08:26:01
【问题描述】:

新安装后出现未初始化常量错误的常见原因有哪些?

uninitialized constant Activity
activesupport (3.2.12) lib/active_support/inflector/methods.rb:230:in `block in constantize'

一切都已安装和迁移。我通过导出 SQL 并将其导入新安装来作弊,其中发生了几个错误,但我想不出为什么会出现此错误。 activities 表存在于数据库中,但我在控制台和应用程序本身都收到了该错误。

有什么想法吗?

编辑

重命名控制器并删除 public_activity gem 仍然给我同样的错误。我开始认为 cancan 设置不好?

【问题讨论】:

    标签: sql ruby-on-rails ruby-on-rails-3 cancan


    【解决方案1】:

    你安装了cancan吗? Activity 类是这个 gem 的典型,你可以尝试往这个方向看。

    另外uninitialized constant 错误可能意味着声明您的类或模块的文件名不正确。

    【讨论】:

    • Cancan 已安装,是的。 Activity 是应用程序的public_activity 页面。
    【解决方案2】:

    这是一个配置不当的 cancan gem 导致了冲突。

    【讨论】:

    • 很好 :) 我给你解决方案,然后你写下并接受你自己的答案说同样的话......有趣的做法
    猜你喜欢
    • 2012-04-15
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-10
    相关资源
    最近更新 更多