![](/img/trans.png)
[英]How do I working on two apps with different Ruby/Rails versions?
[英]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.