刚从neo4j.rb v4升级到neo4j.rb v7
require 'attr_encrypted' # v3.0.1
class PmConfiguration
include Neo4j::ActiveNode
property :do_api_token
property :ql_pub_key
property :ql_email
property :cc_email
property :default_dev_domain
property :login
property :secret_sudo_pwd
attr_encrypted :sudo_pwd, key: 'ql', prefix: 'secret_', encode: true
class << self ...生产:
NoMethodError: undefined method `attr_encrypted' for #<Class:0x005566a6b5bf00>
Did you mean? attr_reader当这个类运行时。与neo4j.rb v4合作得很好。
有没有一个工作或neo4j的方式来做相同的/类似的事情,我还没有找到呢?
问候
发布于 2016-05-10 11:00:05
后续:在阅读了大量代码之后,问题在于attr_encrypted 1.3和3.0之间的区别。
在v3.0中,需要添加一个额外的列(如果需要持久性的话)。
在上面的例子中,我添加了:
property :secret_sudo_pwd_iv不确定rails,因为我的设置更多的是PORO,所以我还必须在类中使用extend AttrEncrypted。
碰巧,这在自述文件中都有很好的记录。很抱歉在发帖的时候有点过早。
希望这能有所帮助。
修订后的模型如下(适用于attr_encrypted v3.0)
class PmConfiguration
extend AttrEncrypted
include Neo4j::ActiveNode
property :do_api_token
property :ql_pub_key
property :ql_email
property :cc_email
property :default_dev_domain
property :login
property :secret_sudo_pwd
property :secret_sudo_pwd_iv发布于 2016-05-09 09:23:40
添加attr_encypted宝石
或
gem install attr_encrypted或者在你的档案里
gem "attr_encrypted", "~> 3.0.0"https://stackoverflow.com/questions/37107436
复制相似问题