簡體   English   中英

如何在cloud9上將數據庫遷移到Heroku

[英]How to rake database to Heroku on cloud9

我是Heroku,Github和RoR的noobie,所以本周我磕磕絆絆。

我在Git上有一個DB,我想克隆它並通過Cloud9將它推送到我的Heroku應用程序(我正在使用chromebook)

我無法使用C9終端中的命令:

    heroku run rake db:migrate
    heroku restart

tl; dr:我如何從Cloud9將git數據庫遷移到Heroku應用程序的數據庫?

哦,還有:如果我使用了錯誤的術語,請告訴我一個人有多糟糕並糾正我。

您必須通過c9pm(Cloud9 Package Manager)安裝Heroku工具帶:

c9pm install heroku

然后,您必須登錄到您的Heroku帳戶並執行db:migrate 另外我建議用這一行分離它:

heroku run:detached rake db:migrate

我無法從C9執行正常的佣金。 我總是必須將它分離以使其工作。

雖然Cloud9支持git部署,但您無法通過其控制台運行所需的命令來管理您的應用程序。 您需要在本地使用heroku gem來管理您的應用程序,這在Chrome書籍上是無法實現的。 你最好的選擇是使用一個VPS服務器,你可以通過它進入SSH(假設可能)。

如果我以前的答案不適合您,因為您無法在C9中安裝Heroku Toolbelt 你可以運行rake來在你的生產(Heroku)環境中執行遷移 ,如下所示:

RAILS_ENV=production rake db:migrate

這將使用本地存儲庫 (在C9中)的database.yml來更新Heroku(生產)數據庫。

我不推薦這種做法,因為你可以在之前的提交/推送中在Heroku存儲庫中有另一個數據庫定義,但是解決了這個問題。

Heroku有一個api。 如果你無法安裝heroku ruby​​ gem,你可能需要對它進行調用。 也許有人做過這個嘗試谷歌。

暫無
暫無

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

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