簡體   English   中英

如何在兩個不同的Rails應用程序中使用一個數據庫

[英]How do i work with one database in two different rails apps

我想創建我的Rails應用程序的移動版本,所以我制作了一個新的Rails應用程序,並希望使用phonegap和jquery-mobile構建它。 事實是,我想以某種方式使用它,即移動應用程序ID僅與heroku服務器上已經存在的應用程序連接。

可能嗎?

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

這就是我的建議,在Rails應用程序上創建一個RESTful API,移動應用程序可以調用該API進行讀取,插入,刪除和更新。 然后對Rails應用進行編程以執行以下操作:

我假設您使用的是PostGreSQL,例如大多數Heroku Apps。 請執行以下操作: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

希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM