我是一個開發rails應用程序的初學者,我試圖從遠程MySQL數據庫(從我的其他機器)導入數據。所以我的問題是,是否可以通過點擊本地託管的Rails應用程序中的按鈕訪問/從遠程MySQL服務器導入數據?Ruby on Rails和遠程MySQL
謝謝
編輯: 我的目的就是爲了顯示數據的選定字段從遠程MySQL數據庫在本地託管Rails應用程序。我希望在單擊按鈕後,使用接收SQL輸出更改各個rails頁面的視圖。
我是一個開發rails應用程序的初學者,我試圖從遠程MySQL數據庫(從我的其他機器)導入數據。所以我的問題是,是否可以通過點擊本地託管的Rails應用程序中的按鈕訪問/從遠程MySQL服務器導入數據?Ruby on Rails和遠程MySQL
謝謝
編輯: 我的目的就是爲了顯示數據的選定字段從遠程MySQL數據庫在本地託管Rails應用程序。我希望在單擊按鈕後,使用接收SQL輸出更改各個rails頁面的視圖。
當然,這是可能的。
基本上,你有兩種方法來做到這一點。
導入/導出方式和程序員的方式。
程序員的方式(不推薦,在我的愚見):
假設你建立,可以在遠程數據庫訪問數據的方式您的應用程序,你應該做兩件事情:
I.使您的遠程數據庫可以從正在使用的服務器訪問。關於如何做到這一點,有很多帖子可以通過a)使用PHPMyadmin或b)直接從命令行,從遠程服務器。
分別比如:
a)選擇在phpMyAdmin您的數據庫,去特權和增加對遠程訪問的條目。
B)GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'IP' IDENTIFIED BY 'PASSWORD';
,然後重新啓動DBSERVER
II。在你的Rails應用程序,假設你已經與另一個數據庫的工作,你應該做的是這樣的:
http://apidock.com/rails/ActiveRecord/Base/establish_connection/class
導入/導出
無論如何,我會去導出/導入.. 。我會選擇CSV方式.... RoR對導入csv數據非常簡單。很容易導入CSV數據,應用一些轉換使其與您的模型兼容並保存到新的數據庫中。
此railscast顯示如何從csv文件導入數據。
謝謝你,Stavros Souvatzis。我想按照程序員的方式進行操作,因爲我想通過單擊按鈕將實時數據導入到rails頁面。在發佈這個問題之前,我已經看到了來自railscasts的導入/導出屏幕錄像,並且決定不這樣做。非常感謝你的幫助。 –
不客氣。很高興有幫助。 –
在將它發送給SO之前,您是否曾嘗試在Google上搜索一下? – nKn
是的,我做到了。但無法找到關於我的問題的適當信息。對不起。 –