Ruby on Rails Web应用程序没有看到环境变量

时间:2014-09-26 06:47:03

标签: ruby-on-rails ruby ruby-on-rails-4

我的Ruby on Rails Web应用程序在localhost(Windows 8)上看不到环境变量。

我在config/database.yml文件中有以下行:

password: <%= ENV["'TECHNICAL_SUPPORT_TIMER_DEFAULT_DATABASE_PASSWORD'"] %>

当我在cmd.exe中调用set命令时,它会列出这个环境变量。

我试图重新启动服务器,但没有任何反应 - 它仍然显示&#34; fe_sendauth:没有提供密码&#34;错误。

为什么呢?我究竟做错了什么?我该如何解决?

2 个答案:

答案 0 :(得分:1)

试试这个

password: <%= ENV['TECHNICAL_SUPPORT_TIMER_DEFAULT_DATABASE_PASSWORD'] %>

您将变量包装在单引号和双引号中

答案 1 :(得分:1)

我想您不想明确提及您的密码,并且您希望保持密码安全。请尝试按照本网站上显示的说明操作: http://effectif.com/articles/database-yml-should-be-checked-in? 希望这对你有所帮助!