2014-08-30 52 views
0

我使用rails對一個應用程序進行了編程,我可以將其部署到一臺機器上。它使用在本地機器中創建的sqlite3數據庫。在rails上配置一個遠程sqlite3數據庫

現在我需要把這個數據庫放在另一臺機器上,但我不知道如何。我在另一臺機器和sqlite3上安裝了rails環境。我這樣配置database.yml文件:

development: 
    adapter: sqlite3 
    database: db/development.sqlite3 
    host: 172.**.**.** 
    pool: 5 
    timeout: 10000 
    username: username 
    password: password 

但是沒有任何反應。我需要在另一臺機器上配置什麼嗎?我錯過了什麼嗎?對不起,如果我看起來無知,是我第一次做這樣的事情。

+0

你可以SSH的數據庫機器? – pangpang 2014-08-30 02:39:04

+0

是的,我可以沒有問題。 – 2014-08-30 02:43:49

+2

Sqlite是一個基於文件的DBMS,沒有網絡服務。但你可以從這個問題中學習:http://stackoverflow.com/questions/21571277/how-to-connect-a-sqlite-database-in-remote-host – 2014-08-30 02:46:04

回答

2

開箱即用,不,你不能和它不鼓勵在SQLite own manual

如果你要通過 網絡訪問一個公共數據庫許多客戶端程序,你應該考慮使用一個客戶端/服務器數據庫引擎 而不是SQLite。

你可以看看圍繞SQLite構建的各種解決方案來解決這個問題here

但是,更好的解決方案是切換到另一個RDBMS,如MySQL或Postgresql。它不應該影響你的應用程序(因爲ActiveRecord在隔離你的數據庫特定指令方面做得很好)。

相關問題