Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 带有Neo4jrb的Rails仍然使用sqlite3进行测试_Ruby On Rails_Neo4j_Neo4jrb - Fatal编程技术网

Ruby on rails 带有Neo4jrb的Rails仍然使用sqlite3进行测试

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文档没有提到您需要更改

我已经将我的rails应用程序设置为使用Neo4j,在生产和开发中都使用它。然而,在测试中,我得到了错误
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
进行了哪些更改,以及尝试时出现了哪些错误?