database.yml中的嵌入式Ruby未在RubyMine中解析

时间:2015-03-15 19:07:26

标签: ruby-on-rails postgresql rubymine

我正在使用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'] %>
...

RubyMine Error Popup

我甚至尝试将其转换为&lt;%=%&gt;中的实际凭据标签,但同样的问题:

...
development:
  <<: *default
  database: my_app_development
  username: <%= 'my_app' %>
  password: <%= 'password' %>
...

这似乎是一个RubyMine问题,因为一切都从命令行完美执行/应用程序正常工作。但是,我喜欢将我的数据库与IDE集成,所以如果我能再次使用它,它会很棒。

我可以做些什么来执行嵌入式ruby而不是将其视为字符串?

1 个答案:

答案 0 :(得分:1)

这是RubyMine中的一个错误,遗憾的是还没有修复。

有关详细信息,请参阅https://youtrack.jetbrains.com/issue/RUBY-9223

到目前为止我唯一能解决的问题是将database.yml添加到.gitignore文件中(如果您将项目推送到远程仓库)并将用户名和密码存储为普通文件文本。

第二种方法可能只是输入db_password和db_username作为开发和测试数据库的纯文本,并使用ENV [&#34; DB_USERNAME&#34;]和ENV [&#34; DB_PASSWORD&#34;]仅限生产数据库。