当前位置: 首页 > 知识库问答 >
问题:

使用RVM升级到Ruby 2.1.2后出现PaperTrail(paper_trail)错误。未初始化的常量PaperTrail::Rails::Engine

宫俊才
2023-03-14

我尝试运行:bundle exec rails generate paper_trail:install

它表明迁移文件已经存在(PaperTrail在1.9.3下工作)。所以,我再次运行它:bundle exec rails generate paper_trail:install-s

它成功地完成了,但我也有同样的问题。

# the following line is required for PaperTrail >= 3.0.3 with Rails
PaperTrail::Rails::Engine.eager_load!

module PaperTrail
  class Version < ActiveRecord::Base
    attr_accessible :captain
  end
end `

想法?其他有用的信息?

编辑:尽管初始化器文件中引用了paper_trail 3.0.3,但gem仍然是3.0.5版本(通过做一个gem列表验证了这一点)。错误跟踪中对3.0.3的引用是针对rspec的。

共有1个答案

闻人河
2023-03-14

我刚刚在我的初始值设定项中做了:

module PaperTrail  
  module Rails  
    class Engine < ::Rails::Engine 
      paths['app/models'] << 'lib/paper_trail/frameworks/active_record/models'  
    end 
  end 
end

我建议你这样写:

PaperTrail::Rails::Engine.eager_load!`

作为初始值设定项中的最后一个字符串。

 类似资料:
  • 我有一个模型,category_count,我想属于2个模型,一个文章模型和一个类别模型。当我尝试访问服务器/管理员/文章时,我得到一个错误未初始化的常量Article::CategoryCount。我使用active_admin进行管理。当我这样做时:服务器/文章/1/category_counts我也得到一个错误未初始化的常量类别CountsController我使用Rails 4 这是我ca

  • 我希望有人能帮助我解决我在尝试使用factory_girl时收到的未初始化常量错误的问题。我知道类似的问题已经发布在堆栈溢出上,我试图在这些帖子中找到解决方案,但无济于事。 我有一个非rails项目,我正在使用rspec进行测试。我希望使用factory_girl来创建测试数据。 所以我把我的工厂定义在一个名为users.rb的文件中,在spec/工厂文件夹中。工厂如下: 终止 然后我做了一个测试

  • 在这个优秀团队的帮助下,我能够安装Rails。下一步是升级Rails。我按照文档中的建议尝试了两种方法,但都出现了错误。。。 C:\网站 C:\网站 我回顾了评论中给出的链接,但我真的不明白...抱歉。我希望有一个直接的解决办法。谢啦 我查看了GoRails站点,它需要一个Linux子系统,这似乎比我需要的要多,在线课程的讲师没有提到。我已经为运行Rails安装了所有东西,但最后一步是将Rails

  • 问题内容: 我的Java程序中出现以下错误: Java变量未初始化错误…错误:变量nam和r未初始化位置类子级 但是并且已经初始化,但是我仍然遇到相同的错误。 问题答案: 不要获取 默认值 ,应在使用它们之前对其进行初始化,并使用main中的默认值进行初始化,这样就可以了。 顺便说一句,考虑为您的类和变量命名是有意义的。

  • 我有以下Java代码: 但是,当我运行它时,它会抛出以下错误: 我在do之前初始化了变量。while 循环,并在 try. 中设置值。捕获循环。似乎尚未设置该变量。抱歉,如果这是一个相当基本的问题,但我似乎无法弄清楚。

  • 问题内容: 我正在努力理解为什么我在使用Swift的iOS项目中遇到此编译器错误。如果我创建以下类: 我在“初始化前使用了变量’self.c’” 这一行上收到编译器错误。 起初我以为这是因为编译器无法验证该方法是否无法访问,但是后来我尝试将init方法混入一点: 这次的错误是“在初始化之前使用了变量’self.b’”(在同一行上)。这表明编译器 是 能够检查其性能的方法访问,所以据我可以看到应该有