首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >neo4j.rb v7与attr_encrypted的兼容性

neo4j.rb v7与attr_encrypted的兼容性
EN

Stack Overflow用户
提问于 2016-05-09 03:43:11
回答 2查看 40关注 0票数 1

刚从neo4j.rb v4升级到neo4j.rb v7

代码语言:javascript
复制
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    ...

生产:

代码语言:javascript
复制
    NoMethodError: undefined method `attr_encrypted' for #<Class:0x005566a6b5bf00>
Did you mean?  attr_reader

当这个类运行时。与neo4j.rb v4合作得很好。

有没有一个工作或neo4j的方式来做相同的/类似的事情,我还没有找到呢?

问候

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-10 11:00:05

后续:在阅读了大量代码之后,问题在于attr_encrypted 1.3和3.0之间的区别。

在v3.0中,需要添加一个额外的列(如果需要持久性的话)。

在上面的例子中,我添加了:

代码语言:javascript
复制
property :secret_sudo_pwd_iv

不确定rails,因为我的设置更多的是PORO,所以我还必须在类中使用extend AttrEncrypted

碰巧,这在自述文件中都有很好的记录。很抱歉在发帖的时候有点过早。

希望这能有所帮助。

修订后的模型如下(适用于attr_encrypted v3.0)

代码语言:javascript
复制
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
票数 1
EN

Stack Overflow用户

发布于 2016-05-09 09:23:40

添加attr_encypted宝石

代码语言:javascript
复制
gem install attr_encrypted

或者在你的档案里

代码语言:javascript
复制
gem "attr_encrypted", "~> 3.0.0"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37107436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档