2014-02-08 125 views
2

我是一個開發rails應用程序的初學者,我試圖從遠程MySQL數據庫(從我的其他機器)導入數據。所以我的問題是,是否可以通過點擊本地託管的Rails應用程序中的按鈕訪問/從遠程MySQL服務器導入數據?Ruby on Rails和遠程MySQL

謝謝

編輯: 我的目的就是爲了顯示數據的選定字段從遠程MySQL數據庫在本地託管Rails應用程序。我希望在單擊按鈕後,使用接收SQL輸出更改各個rails頁面的視圖。

+2

在將它發送給SO之前,您是否曾嘗試在Google上搜索一下? – nKn

+0

是的,我做到了。但無法找到關於我的問題的適當信息。對不起。 –

回答

0

當然,這是可能的。

基本上,你有兩種方法來做到這一點。

導入/導出方式和程序員的方式。

程序員的方式(不推薦,在我的愚見)

假設你建立,可以在遠程數據庫訪問數據的方式您的應用程序,你應該做兩件事情:

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文件導入數據。

http://railscasts.com/episodes/396-importing-csv-and-excel

+0

謝謝你,Stavros Souvatzis。我想按照程序員的方式進行操作,因爲我想通過單擊按鈕將實時數據導入到rails頁面。在發佈這個問題之前,我已經看到了來自railscasts的導入/導出屏幕錄像,並且決定不這樣做。非常感謝你的幫助。 –

+0

不客氣。很高興有幫助。 –