2016-08-03 58 views
0

问题相当简单直接。我有一个数据库connection string,我想从它制作相应的database.yml文件。在Ruby on Rails中将连接字符串转换为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文件看起来像给定的连接字符串?

回答

0

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

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

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

+0

我试着像你说的,但我仍然得到一个错误说:“在解析引用标量的第3行第8列(RuntimeError)时发现未知的转义字符” – zwiebl

+0

我想你需要使用'host:“gsss.gar。 de \\ SQL2012,3000“'(因为只有一个反斜杠试图逃避'S') – siegy22

相关问题