gpt4 book ai didi

ruby-on-rails - database.yml 中的嵌入式 Ruby 未在 RubyMine 中解析

转载 作者:行者123 更新时间:2023-11-29 13:28:31 25 4
gpt4 key购买 nike

我正在使用 RubyMine 7.0.4 构建一个 Rails(4.2.0) 应用程序,并将 Postgres 作为我的数据库。我正在使用环境变量来保存我的本地配置(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

我什至尝试将其切换为 <%= %> 标签内的实际凭据,但同样的问题:

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

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

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

最佳答案

这是 RubyMine 中的一个错误,遗憾的是仍未修复。

更多信息请引用https://youtrack.jetbrains.com/issue/RUBY-9223

到目前为止,我设法想出的唯一解决方法是将 database.yml 添加到您的 .gitignore 文件(如果您将项目推送到远程存储库)并将用户名和密码存储为纯文本。

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

关于ruby-on-rails - database.yml 中的嵌入式 Ruby 未在 RubyMine 中解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29064924/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com