2014-03-24 69 views

回答

0

你可能在Issue模型delay列。您应该重命名它,因为此名称由ActiveRecord内部使用。

0

documentation开始,当属性的名称由Active Record保留时(当属性具有Active Record实例方法之一的名称时),引发此错误。“

因此,基本上属性delay是由ActiveRecord保留的属性,并且将其称为其他名称是个好主意,否则您将遇到命名冲突。

+0

谢谢omnikron,但我使用redmine和i'cant重命名此属性,我可以有任何其他解决方案来解决此冲突。 –

+0

你能在'app/models/issue.rb:849'中显示相关的代码吗? – omnikron

+0

@relations || =(relations_from + relations_to).sort和属性延迟在表relations_issues –

4

伙计,你使用的是sidekiq宝石吗? Sidekiq使用一种称为“延迟”的方法导致了这个问题。卸下sidekiq创业板将解决你的问题,或者,

只是把这个在您的Gemfile

gem 'safe_attributes' 

,做bundle install

更多信息:here和解决方案,可以发现here

更新:或者,你也可以安装redmine_sidekiq插件,它也解决了这个问题。

UPDATE-2:创建了可以解决问题的sidekiq gem fork。请致电here。按照pull request中的说明操作。

希望这会有所帮助!

+0

为我挽救了一段非常漫长而悲伤的时光。谢谢! –

+0

非常感谢你... –