我有一個現有的MySQL數據庫,並希望在它上面構建一個Rails應用程序。如何將我的應用程序部署到Heroku,但仍使用現有的數據庫而不是默認的PostgreSQL數據庫?如何使用現有的SQL數據庫將我的Rails應用程序部署到Heroku?
編輯 稍微改寫一下這個問題(以前是「是否可以部署...」)。
我有一個現有的MySQL數據庫,並希望在它上面構建一個Rails應用程序。如何將我的應用程序部署到Heroku,但仍使用現有的數據庫而不是默認的PostgreSQL數據庫?如何使用現有的SQL數據庫將我的Rails應用程序部署到Heroku?
編輯 稍微改寫一下這個問題(以前是「是否可以部署...」)。
是的。您可以任意配置應用程序,包括在配置文件中指定一個非Heroku數據庫,並且包括使用環境變量的默認Heroku範例用於配置,但在環境變量中手動設置數據庫URL。
您可以單獨繼續託管MySQL數據庫,也可以將數據遷移到Heroku平臺中託管的MySQL數據庫(如ClearDB(作爲Heroku附件提供))。
是的,雖然Heroku建議您使用PostgreSQL,但有可能通過他們的服務將MySQL遷移到Postgres。他們有他們的文檔只是這樣的情景的文章:https://devcenter.heroku.com/articles/heroku-mysql
他們建議您先安裝http://rubygems.org/gems/mysql2psql寶石
如果你的需求是MySQL的具體,你必須使用Heroku的clearDB已經和插件https://addons.heroku.com/cleardb,你可以與您的heroku應用程序一起使用。
太棒了!如何配置配置文件讓我使用我的MySQL數據庫? –
您的MySQL數據庫託管的方式是,您事先未識別的遠程服務器將能夠連接到它並使用用戶名和密碼登錄?除非您的數據庫已經與您的應用程序分開託管在雲中,否則答案可能是「否」 - 在這種情況下,使用Heroku的ClearBD並遵循該插件的文檔可能會容易得多。 –
我相信我的MySQL數據庫讓遠程服務器用用戶名/密碼登錄。 (爲了訪問它,我已經通過phpMyAdmin登錄。)我怎樣才能在Rails中以編程方式設置此連接? –