我在Rails中使用paper_trail来跟踪我的模型版本。但是github存储库中的文档表明,该宝石不支持has_many,belongs_to关联。 假设我有一个记录一些公司CEO名称的应用程序:class Company < ActiveRecord::Base has_m...
我在我的项目中使用Papertrail gem,并进行了广泛的搜索,以尝试找到如何执行以下操作。 我想要做的是找到对象的版本,其中特定属性成为特定值,即: object.versions.where(attribute: "value") 有人知道在Papertrail中是否可能实现这一点吗?
我已经通过在执行git stash之前和之后运行rails c进行了测试。在Mavericks上的Rails 4.1中,按照添加versions表的说明并向三个模型添加has_paper_trail之后,每当我运行rails c时,我会得到以下结果: irb: warn: can't ali...
我使用 logstash-forwarder(lumberjack) 配置了 Logstash 1.4.2 和 ElasticSearch 以及 Kibana,效果不错,但我还想在浏览器中展示类似于 Papertrail 的原始日志输出(可以搜索),这可能吗?谢谢!
我在使用PaperTrail(Rails的对象自动版本控制)与RSpec测试时遇到了问题。通常情况下,我希望我的测试在没有PaperTrail版本控制的情况下运行,但是有一些测试需要开启PaperTrail。我通常使用Guard和Spork来运行我的测试,并且可以在给定的测试周围使用Paper...
我有一个模型,同时使用Carrierwave存储照片和PaperTrail进行版本控制。 我还配置了Carrierwave,以在更新时存储不同的文件(因为我想对照片进行版本控制),并使用“config.remove_previously_stored_files_after_update =...
我正在使用Workflow、Paper Trail和Friend ID这几个Gem库。 为了跟踪状态变化,我覆盖了persist_workflow_state方法,以便明确更新workflow列,这样Paper Trail就能捕获状态的变化。 https://github.com/geek...
paper_trail gem是一个版本跟踪工具,功能不错。但是我注意到一个特殊情况。对于大多数对象来说,如果您已登录,则应用程序控制器会设置whodunnit,然后在该会话期间创建的所有对象都有一个记录“whodunnit”的版本,根据谁登录而确定。 有趣的情况是,当没有用户登录时,因为新...
我有一个项目的电子表格,我将其转换为CSV并使用自定义导入脚本导入到我的基于Rails的应用程序中。 该电子表格包含每个记录的一行,但某些行包含以前行的不同版本。 在导入CSV时,我目前使用“past_version”字段标记第二行,但我现在认为实施完整的版本控制gem将是更好的方式。 ...
我正在使用paper_trail进行审核跟踪。除了创建、更新和删除事件外,我想跟踪一些自定义事件,例如查看(记录)、发送电子邮件等。在审核模型时如何引入这些自定义事件?