【发布时间】:2015-05-17 20:45:20
【问题描述】:
我正在使用 RubyMine 7.0.4 构建一个使用 Postgres 作为我的数据库的 Rails(4.2.0) 应用程序。我正在使用环境变量来保存我的本地配置(DB_USERNAME 和 DB_PASSWORD),但 RubyMine 无法解析 database.yml 文件中嵌入的 ruby。
database.yml 摘录:
...
development:
<<: *default
database: my_app_development
username: <%= ENV['DB_USERNAME'] %>
password: <%= ENV['DB_PASSWORD'] %>
...
我什至尝试将其切换到 标记中的实际凭据,但同样的问题:
...
development:
<<: *default
database: my_app_development
username: <%= 'my_app' %>
password: <%= 'password' %>
...
这似乎是一个 RubyMine 问题,因为一切都从命令行完美执行/应用程序运行良好。不过,我喜欢将我的数据库与 IDE 集成,所以如果我能让它再次工作,那就太好了。
我可以做些什么来执行嵌入的 ruby 而不是将其视为字符串?
【问题讨论】:
-
尝试将你的 database.yml 重命名为 database.yml.erb。我记得文件是从右到左读取的:这意味着,首先您的 被读取并放入“正常”yaml。
-
这是个好主意。我只是尝试重命名它,但没有任何变化——我的应用程序仍然可以理解 yaml 中的 erb,但 RubyMine 不能。
标签: ruby-on-rails postgresql rubymine