在Ruby on Rails中将连接字符串转换为database.yml文件

时间:2016-08-03 09:41:03

标签: ruby-on-rails ruby

问题相当简单明了。我有一个数据库connection string,我想从中创建一个相应的database.yml文件。

连接字符串如下:

data source=qsss.gar.de\SQL2012,3000;initial catalog=City;persist security info=True;user id=user_me;password=user_me##2009;

现在,我创建的文件同样是:

development:
    adapter:    sqlserver
    host:       qsss.gar.de\SQL2012,3000
    port:       1433
    database:   City
    username:   user_me
    password:   user_me##2009

现在,问题出现在第3行:此qsss.gar.de\SQL2012是语法突出显示的,其中,3000部分保持白色,未突出显示但仅作为普通文本

最后一行中的问题:user_me##2009,它只识别user_me,然后将##2009视为注释,但此部分也是密码的一部分。

我注意到,如果我使用引号,突出显示就可以,但我不确定是否应该使用它们?

我的问题是 - database.yml文件对于给定的连接字符串应该如何?

1 个答案:

答案 0 :(得分:0)

使用引号"来包装字符串。

development:
    adapter:    "sqlserver"
    host:       "qsss.gar.de\SQL2012,3000"
    port:       "1433"
    database:   "City"
    username:   "user_me"
    password:   "user_me##2009"

这样YML只会将这些解释为字符串而不是注释和其他内容。