我不知道您对 Rails 有多少经验。但是在 Rails 中,您主要有 3 个默认环境:
1- 开发
2-测试
3-生产
您可以为不同的环境设置不同的配置,如这个 SO 问题所示:
Best way to create custom config options for my Rails app?
最后一点,我不建议直接使用 Neo4j 适配器,除非您真的很有经验并且因为业务需求需要直接访问它。
我建议在核心适配器周围使用 Neo4jrb 包装器,如下所示:
https://neo4jrb.readthedocs.io/en/9.2.x/Setup.html#generating-a-new-app
更新
使用以下代码在项目的config 目录中创建一个名为neo4j.yml 的文件:
development:
neo4j_api: http://localhost:7474
test:
neo4j_api: http://something_else:7474
production:
neo4j_api: http://maybe_something_else:7474
然后在你的项目中创建一个initializer,我们称之为neo4j.rb,所以它的路径应该是:config/initializers/neo4j.rb。
在这个初始化器中放入以下代码:
NEO4J_CONFIG = YAML.load_file(Rails.root.join('config/neo4j.yml'))[Rails.env]
然后,您将可以在 Rails 应用程序的任何部分访问 NEO4J_CONFIG,例如:
NEO4J_CONFIG['neo4j_api']
你的代码应该是这样的:
neo4j_adaptor = Neo4j::Core::CypherSession::Adaptors::HTTP.new(NEO4J_CONFIG['neo4j_api'])
neo4j_session = Neo4j::Core::CypherSession.new(neo4j_adaptor)