我想創建一個我的導軌應用程序的移動版本,因此我製作了一個新的導軌應用程序並希望使用phonegap和jquery-mobile構建它。 的事情是,我想以一種方式使用它,只需將移動應用程序標識與已在heroku服務器上存在的應用程序連接即可。如何在兩個不同的導軌應用程序中使用一個數據庫
可能嗎?
我想創建一個我的導軌應用程序的移動版本,因此我製作了一個新的導軌應用程序並希望使用phonegap和jquery-mobile構建它。 的事情是,我想以一種方式使用它,只需將移動應用程序標識與已在heroku服務器上存在的應用程序連接即可。如何在兩個不同的導軌應用程序中使用一個數據庫
可能嗎?
是的,它是可能的! 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
希望這有助於!
Thnkas爲基礎,幫助了很多 – user1666543
遺憾的是它沒有工作這麼好 - 的編譯應用程序並運行,但返回nil。我想在我的本地主機上運行這個,在那裏我正在使用sqlite3。這是問題嗎? – user1666543
是的,這使用PG庫來專門連接PostGres DB,我很確定你不能使用PG庫連接到SQLite數據庫。 – alalani