我目前在 Ubuntu 机器上设置了 Rails 服务器。我试图通过将它们添加为环境变量来正确设置我的数据库连接的用户名/密码,然后database.yml
在我的项目的文件中引用它们。当我对我的值进行硬编码时,database.yml
它可以正常工作(如下所示)。
database.yml(硬编码)
production:
<<: *default
adapter: sqlserver
host: hostname-for-server
port: 1433
database: production
username: domian\my_username
password: my_password
pool: 25
timeout: 15000
以下是我正在尝试做的事情,但是它不起作用——因为我收到一条错误消息,指出无法与服务器建立连接。关于环境变量的附加说明。当我在 Ubuntu 的终端中运行时,会返回和printenv
的预期值。SQLSERVER_USER
SQLSERVER_PASS
~/.profile
#...
export SQLSERVER_USER="domain\my_username"
export SQLSERVER_PASS="my_password"
export PATH="$PATH:$HOME/.rvm/bin"
项目\共享\配置\数据库.yml
default: &default
pool: 25
timeout: 15000
production:
<<: *default
adapter: sqlserver
database: production
username: <%= ENV['SQLSERVER_USER'] %>
password: <%= ENV['SQLSERVER_PASS'] %>
host: hostname-for-server
port: 1433