我想用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迁移吗?如果是这样,该怎么做?