0

我目前在 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_USERSQLSERVER_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
4

0 回答 0