Ruby on rails 带有Neo4jrb的Rails仍然使用sqlite3进行测试
我已经将我的rails应用程序设置为使用Neo4j,在生产和开发中都使用它。然而,在测试中,我得到了错误Ruby on rails 带有Neo4jrb的Rails仍然使用sqlite3进行测试,ruby-on-rails,neo4j,neo4jrb,Ruby On Rails,Neo4j,Neo4jrb,我已经将我的rails应用程序设置为使用Neo4j,在生产和开发中都使用它。然而,在测试中,我得到了错误ActiveRecord::StatementInvalid:SQLite3::SQLException:没有这样的表:,因此它似乎仍然希望使用SQLite3 我已经设置了config/neo4j.yml,这样它就指向一个正在运行的测试数据库,但是database.yml仍然指向SQLite3,如果我对它进行了更改,那么错误就会更改,所以我猜这与此有关,但是neo4jrb文档没有提到您需要更改
ActiveRecord::StatementInvalid:SQLite3::SQLException:没有这样的表:
,因此它似乎仍然希望使用SQLite3
我已经设置了config/neo4j.yml,这样它就指向一个正在运行的测试数据库,但是database.yml仍然指向SQLite3,如果我对它进行了更改,那么错误就会更改,所以我猜这与此有关,但是neo4jrb
文档没有提到您需要更改database.yml
以下是我的neo4j.yml的测试部分:
测试:
类型:http
网址:http://localhost:7575
database.yml只是Rails生成的标准文件:
默认值:&默认值
适配器:sqlite3
池:如错误中所述,它源于ActiveRecord,而不是Neo4jrb:
ActiveRecord::StatementInvalid: SQLite3::SQLException: no such table:
我假设您同时安装了Neo4jrb和ActiveRecord(这是允许的)。运行测试时,ActiveRecord未正确配置。如果你不想安装ActiveRecord,你应该卸载它。无论如何,这听起来像是ActiveRecord配置问题,而不是Neo4jrb配置问题。您对config/neo4j.yml
做了哪些更改?您尝试对数据库.yml
进行了哪些更改,以及尝试时出现了哪些错误?