由于 URI 无效,无法 运行 rails 命令

Unable to run rails commands due to invalid URI

每当我尝试 运行 foreman run rails server 时,我都会收到来自 rails 的以下错误消息:

Absolute URI missing hierarchical segment: 'http://:9200' (Addressable::URI::InvalidURIError).

我意识到'http://:9200' is an invalid URL, but part of the problem is that not even sure why my absolute URI is 'http://:9200'。

我查看了 Addressable gem 的文档,但没有看到任何可以解决我的问题的相关内容。

这不是我最初的项目,而是我从 github 中提取的项目,所以有很多事情我不知道。但我知道它使用 Addressable gem 以及 foreman。我只是想 运行 本地服务器。

有什么想法吗?

原来这是ElasticSearch的问题。 ElasticSearch_URL 环境变量未设置,导致 URI 无效。

此问题由 URL 中的数字“:9200”识别,这是 ElasticSearch 使用的默认端口。