2013-01-05 45 views
0

我想創建一個我的導軌應用程序的移動版本,因此我製作了一個新的導軌應用程序並希望使用phonegap和jquery-mobile構建它。 的事情是,我想以一種方式使用它,只需將移動應用程序標識與已在heroku服務器上存在的應用程序連接即可。如何在兩個不同的導軌應用程序中使用一個數據庫

可能嗎?

回答

1

是的,它是可能的! Heroku將您的所有數據存儲在Amazon AWS上,您可以訪問這些數據庫。請注意,我只是使用到數據庫的PG連接手動完成此操作,而不是使用ActiveRecord。

這是我推薦的,在您的Rails應用程序上創建一個RESTful API,您的移動應用程序可以調用它來讀取,插入,刪除和更新。然後編程您的Rails應用程序以執行以下操作:

我打算假設您正在使用PostGreSQL,例如大部分Heroku應用程序。 請執行以下操作: 1.轉到https://postgres.heroku.com/login和登錄 2.選擇數據庫,你想訪問 3.複製下來的細節下的「連接設置選項卡」

現在,在您的應用程序,創建一些實例像這樣的各種連接設置變量:

@dbname = "your db name" 
@host = "your host" 
@user= "your user details" 
@password = "your password" 
@port = "5432" 
@sslmode = "require" 

然後通過創建到數據庫的新連接:

conn = PG::Connection.new(:dbname => @dbname, :host => @host, :user => @user, :password => @password, :port => @port, :sslmode => @sslmode) 

您可以使用此連接從兩個應用程序讀取,插入,更新或刪除。有關如何做更多信息,請訪問:http://deveiate.org/code/pg/PG/Connection.html

希望這有助於!

+0

Thnkas爲基礎,幫助了很多 – user1666543

+0

遺憾的是它沒有工作這麼好 - 的編譯應用程序並運行,但返回nil。我想在我的本地主機上運行這個,在那裏我正在使用sqlite3。這是問題嗎? – user1666543

+0

是的,這使用PG庫來專門連接PostGres DB,我很確定你不能使用PG庫連接到SQLite數據庫。 – alalani

相關問題