2013-09-30 31 views
1

我已經創建了一個簡單的應用程序,它從遠程數據庫中提取一些信息......一切工作都正常,我的開發工作站同時具有ENV =生產& ENV =開發(數據庫服務器位於我的LAN中,以及生產網絡服務器)。Rails應用[3.2.14]似乎連接到錯誤的數據庫? [mysql]

當我將生產服務器上的應用程序(apache + phusion passenger)投入生產時,我得到「我們很抱歉但出了問題」通知。看看我的production.log顯示了我的日子毀了我的錯誤:

開始GET「/」爲76. 在2013年9月30日14時38分08秒-0700

Mysql2 ::錯誤(拒絕訪問用戶root'@'176.16.2.100'(使用密碼:YES)):

我的database.yml文件:

development: 
    adapter: mysql2 
    encoding: utf8 
    database: parts 
    pool: 5 
    host: 192.168.1.200 
    port: 3306 
    username: xxx 
    password: xxxx 

test: 
    adapter: sqlite3 
    database: db/test.sqlite3 
    pool: 5 
    timeout: 5000 

production: 
    adapter: mysql2 
    database: parts 
    encoding: utf8 
    pool: 5 
    timeout: 5000 
    port: 3306 
    host: 192.168.1.200 
    user: xxx 
    password: xxxx 

掉入鐵軌控制檯得到正確的功能(查詢「零件」數據庫工作得很好),但只要我嘗試從它會嘗試連接網絡(訪問應用程序)到錯誤的數據庫?任何幫助/建議/解決方案將不勝感激!

+0

efnet上的scyllinice非常友好地指出'用戶'應該是'用戶名'......解決了我的問題 – n88

+1

如果你已經解決了你的問題,請將它關閉。 –

回答

1

您使用關鍵字用戶進行生產。另外,我不開心在帖子中看到真實的IP地址和用戶名。當你爲客戶的緣故提問時,你應該更隱祕。

+0

是的,我發佈後不久發現了用戶線...我剝離出唯一真正的IP(76 ...),另外兩個是我的內部LAN IP(192.x LAN/176.x LAN DMZ)。而且沒有「客戶」 - 這是我自己寫的自創項目。 – n88