2016-08-03 28 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

相關問題