2

我正在尝试将 Neography 与 Rails 3 一起使用,但不太明白在哪里指定数据库连接、模型验证 (validates_presence_of) 等。Neography 可用的示例没有适用于 Rails。将不胜感激任何指针。

4

1 回答 1

4

我不认为Neography 将其与rails 紧密集成,或者具有ActiveRecord 映射器。您可以在他们的 wiki上找到配置信息:他们没有明确说明,但您应该将该配置复制到initializers/neography.rb.

关于模型,特别是关于 Neography gem,您可能最好将数据存储在普通的 Postgres/Mysql/sqlite 中,并在模型中使用 after_create、after_update、after_delete 挂钩,然后保持 neo4j 数据库同步。如果您这样做,您实际上只需要存储 Neo4j 中所需的最少数据量(例如对象 id 以及您主动用于节点和顶点图操作的数据)。然后,当您查询 neo4j 时,您将获取生成的对象 ID,并通过查询您的 SQL ActiveRecord 模型来“补充”它们

另一种方法是使用Neo4j gem本身,它提供 ActiveRecord 映射器和更干净的 api。但我假设您没有这样做是因为环境限制(例如,您想在 Heroku 上运行并使用 Neo4j 插件)

于 2013-02-26T05:52:18.283 回答