Rails Rake ENV 变量始终为空

Rails Rake ENV variable alwaays empty

我在 database.yml 和 rake 中使用 ENV 变量时遇到问题。

配置文件database.yml

development:
  <<: *default
  url: "mysql://user:pass@<%=ENV['DB_HOST'] %>

正在启动命令

 jruby -S bundle exec rake assets:clean

URI::InvalidURIError: the scheme mysql does not accept registry part: user:pass@ (or bad hostname?)

当 rake 运行时,DB_HOST 似乎是空的,但它已在系统中明确设置。

我正在使用 JRuby 6.3.1。 在 IntelliJ 中启动项目时,它运行完美。

当不使用 database.yml 中的键“url”时,它对我有用。

development:
  <<: *default
  database: <%=ENV['DB_NAME'] %>
  host: <%=ENV['DB_HOST'] %>