22得票2回答
如何使用paper_trail修正has_many/belongs_to关联的版本问题

我在Rails中使用paper_trail来跟踪我的模型版本。但是github存储库中的文档表明,该宝石不支持has_many,belongs_to关联。 假设我有一个记录一些公司CEO名称的应用程序:class Company < ActiveRecord::Base has_m...

14得票5回答
在Papertrail中查找特定属性更改的版本

我在我的项目中使用Papertrail gem,并进行了广泛的搜索,以尝试找到如何执行以下操作。 我想要做的是找到对象的版本,其中特定属性成为特定值,即: object.versions.where(attribute: "value") 有人知道在Papertrail中是否可能实现这一点吗?

13得票2回答
安装完paper_trail后,在Rails控制台中运行会得到"irb: warn: can't alias context from irb_context."的警告信息。

我已经通过在执行git stash之前和之后运行rails c进行了测试。在Mavericks上的Rails 4.1中,按照添加versions表的说明并向三个模型添加has_paper_trail之后,每当我运行rails c时,我会得到以下结果: irb: warn: can't ali...

12得票5回答
在浏览器中追踪Logstash日志

我使用 logstash-forwarder(lumberjack) 配置了 Logstash 1.4.2 和 ElasticSearch 以及 Kibana,效果不错,但我还想在浏览器中展示类似于 Papertrail 的原始日志输出(可以搜索),这可能吗?谢谢!

10得票2回答
(Rails) PaperTrail 和 RSpec

我在使用PaperTrail(Rails的对象自动版本控制)与RSpec测试时遇到了问题。通常情况下,我希望我的测试在没有PaperTrail版本控制的情况下运行,但是有一些测试需要开启PaperTrail。我通常使用Guard和Spork来运行我的测试,并且可以在给定的测试周围使用Paper...

9得票6回答
Papertrail and Carrierwave

我有一个模型,同时使用Carrierwave存储照片和PaperTrail进行版本控制。 我还配置了Carrierwave,以在更新时存储不同的文件(因为我想对照片进行版本控制),并使用“config.remove_previously_stored_files_after_update =...

9得票3回答
友好ID - 未定义方法 `slug='

我正在使用Workflow、Paper Trail和Friend ID这几个Gem库。 为了跟踪状态变化,我覆盖了persist_workflow_state方法,以便明确更新workflow列,这样Paper Trail就能捕获状态的变化。 https://github.com/geek...

9得票2回答
如何在创建新用户时为paper_trail设置操作者记录?

paper_trail gem是一个版本跟踪工具,功能不错。但是我注意到一个特殊情况。对于大多数对象来说,如果您已登录,则应用程序控制器会设置whodunnit,然后在该会话期间创建的所有对象都有一个记录“whodunnit”的版本,根据谁登录而确定。 有趣的情况是,当没有用户登录时,因为新...

8得票3回答
PaperTrail:手动创建版本

我有一个项目的电子表格,我将其转换为CSV并使用自定义导入脚本导入到我的基于Rails的应用程序中。 该电子表格包含每个记录的一行,但某些行包含以前行的不同版本。 在导入CSV时,我目前使用“past_version”字段标记第二行,但我现在认为实施完整的版本控制gem将是更好的方式。 ...

8得票3回答
如何在paper_trail中跟踪自定义事件?

我正在使用paper_trail进行审核跟踪。除了创建、更新和删除事件外,我想跟踪一些自定义事件,例如查看(记录)、发送电子邮件等。在审核模型时如何引入这些自定义事件?