Neo4j和Ruby入门
https://neo4j.com/developer/ruby-course/
我遵循了这条指令。
rails new asset_portal -m http://neo4jrb.io/neo4j/neo4j.rb -O
cd asset_portal
rake neo4j:install[community-latest]
rake neo4j:start我设置了项目并启动了neo4j服务器。
然后,我按照说明为用户、资产、类别和书籍创建了脚手架。
然后我把书的模型改成

按照指示。

我也按照指示进行了更改。
现在我运行迁移,并启动服务器。
rake neo4j:migrate
rails s
open http://localhost:3000/books我得到了迁移错误
Neo4j::DeprecatedSchemaDefinitionError in Books#index
Some schema elements were defined by the model (which is no longer supported), but they do not exist in the database. Run the following to create them if you haven't already:
rake neo4j:generate_schema_migration[constraint,Book,isbn]
And then run `rake neo4j:migrate`我按照指示跑了起来
rake neo4j:generate_schema_migration[constraint,Book,isbn]
rake neo4j:migrate我仍然得到相同的错误。
我发现了一个neo4j git链接,它讨论了同样的错误,https://github.com/neo4jrb/neo4j/issues/1356。它说"id_property“是问题的根源。但是我不能从这个帖子中得到明确的答案。
我按照Neo4j手册中的说明将图书模型更改为
id_property :isbn其他人肯定已经遇到了这个bug,并解决了这个问题。(也许Neo4j手册现在已经过时了)。请帮帮忙。
我在Mac上运行这个。在我开始这个项目之前,我刚刚在我的Mac上更新了rake,ruby。
$ rails --version
Rails 5.2.2
$ ruby --version
ruby 2.6.1p33 (2019-01-30 revision 66950) [x86_64-darwin17]发布于 2019-02-21 00:31:23
我从手册中删除了这一行(手册已经过时了)
id_property :isbn从说明书中。
相反,我使用
rake neo4j:generate_schema_migration[constraint,Book,isbn]这将使
- CONSTRAINT ON ( book:Book ) ASSERT book.isbn IS UNIQUE在我跑之前
rake neo4j:migrate这应该可以解决问题。
https://stackoverflow.com/questions/54755182
复制相似问题