是否可以即时更改Neo4j.rb迁移?

时间:2019-01-05 12:23:51

标签: ruby-on-rails neo4j rails-migrations

我想用Rails和Neo4j制作一个应用程序,用户可以在其中定义自己的类。我已经知道如何创建动态ActiveNode类并在应用程序中使用它:

> Object.const_set('Planet', Class.new { 
    include Neo4j::ActiveNode
    property :name
  })
=> Planet(name: Object)

> earth = Object.const_get('Planet').new(name: 'Earth')
=> #<Planet uuid: nil, name: "Earth">

但是在将数据保存到数据库中时出现问题:

> earth.save
  

Neo4j :: DeprecatedSchemaDefinitionError:一些架构元素是   由模型定义(不再受支持),但不支持   存在于数据库中。如果您运行以下命令来创建它们   还没有:

     

rake neo4j:generate_schema_migration [constraint,Planet,uuid]

那么,可以即时更改Neo4j.rb迁移吗?如果是这样,该怎么做?

0 个答案:

没有答案