我正在使用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'] %>
...
我甚至尝试将其转换为&lt;%=%&gt;中的实际凭据标签,但同样的问题:
...
development:
<<: *default
database: my_app_development
username: <%= 'my_app' %>
password: <%= 'password' %>
...
这似乎是一个RubyMine问题,因为一切都从命令行完美执行/应用程序正常工作。但是,我喜欢将我的数据库与IDE集成,所以如果我能再次使用它,它会很棒。
我可以做些什么来执行嵌入式ruby而不是将其视为字符串?
答案 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;]仅限生产数据库。