Ruby on rails 新摄影与轨道

Ruby on rails 新摄影与轨道,ruby-on-rails,neography,Ruby On Rails,Neography,我正在对Rails 3使用Neography进行实验,但不太明白在哪里指定DB连接、模型验证(validates_presence_of)等。Neography的示例中没有Rails的示例。我不认为Neography与rails紧密结合,也没有ActiveRecord映射器。您可以在上找到配置信息:他们没有明确说明,但您应该将该配置复制到initializers/neography.rb 关于模型,特别是关于Neography gem,您最好将数据存储在普通的Postgres/Mysql/sql

我正在对Rails 3使用Neography进行实验,但不太明白在哪里指定DB连接、模型验证(validates_presence_of)等。Neography的示例中没有Rails的示例。我不认为Neography与rails紧密结合,也没有ActiveRecord映射器。您可以在上找到配置信息:他们没有明确说明,但您应该将该配置复制到
initializers/neography.rb

关于模型,特别是关于Neography gem,您最好将数据存储在普通的Postgres/Mysql/sqlite中,并在模型中使用after_create、after_update、after_delete挂钩,以保持neo4j数据库的同步。如果这样做,您实际上只需要存储Neo4j中所需的最小数据量(例如,对象ID,以及仅用于节点和垂直图操作的数据)。然后,当您查询neo4j时,您将获取结果对象id,并通过查询SQL ActiveRecord模型对其进行“再水化”


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

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

关于模型,特别是关于Neography gem,您最好将数据存储在普通的Postgres/Mysql/sqlite中,并在模型中使用after_create、after_update、after_delete挂钩,以保持neo4j数据库的同步。如果这样做,您实际上只需要存储Neo4j中所需的最小数据量(例如,对象ID,以及仅用于节点和垂直图操作的数据)。然后,当您查询neo4j时,您将获取结果对象id,并通过查询SQL ActiveRecord模型对其进行“再水化”


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

谢谢。我考虑neography的唯一原因是我不是一个超级复制者Java大师,因此不确定是否使用JRuby/Neo4j。因为我不想使用多个DB,所以我现在要试一试。谢谢。我考虑neography的唯一原因是我不是一个超级复制者Java大师,因此不确定是否使用JRuby/Neo4j。因为我不想使用多个DB,所以我现在要试一试。