12

我已经通过rails c在 before 和 after运行来测试了这一点git stash。在 Mavericks 的 Rails 4.1 上,按照说明添加versions表格并添加has_paper_trail到三个模型后,每当我运行时,rails c我都会得到

irb: warn: can't alias context from irb_context.

我花了一些时间谷歌搜索,但运气不佳,有一些旧线程在谈论rspec,但我不明白这有什么关系,因为我没有使用它。任何想法为什么会发生这种情况?

4

2 回答 2

2

RSpec用于提供Object顶级方法,例如describecontext等。幸运的是,他们已经摆脱了版本 3 中的所有猴子补丁,现在所有这些方法都被命名为RSpec.

expose_dsl_globally 可以通过配置标志更改此行为。为了向后兼容,它默认为 true。

当您打开控制台时会显示警告,因为在找到 rspec 时会paper_trail 自动加载其 rspec 帮助程序。RSpec.configure它会在您有机会调整自己的配置之前调用。

一种可能的解决方案是paper_trail禁用自动加载,并让用户在他们认为合适时自行加载。但是,我不知道图书馆的内部结构,所以我不能保证这不会破坏其他东西。

最好的!

于 2014-07-26T16:30:57.187 回答
2

现在已修复papertrail 4.0.0,这是提交

于 2015-10-22T20:17:00.040 回答