簡體   English   中英

可以在不使用Heroku Toolbelt的情況下部署Rails應用程序嗎? 如果是這樣,怎么樣?

[英]Can a Rails app be deployed without using Heroku Toolbelt? If so, how?

我想在不使用Heroku ToolBelt的情況下部署rails app。 可能嗎? 如果是這樣,怎么樣? 我只允許使用Heroku儀表板; 我不允許使用任何其他雲服務:(

我必須運行PostgreSQL命令,添加附加組件並設置配置變量以及可能的其他任務,我們有Heroku Toolbelt在生產環境中部署應用程序。

錯誤:

user@xx ~/Desktop/github/blog (master)
$ git push git@heroku.com:herokugui.git master
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

我不想使用Heroku Toolbelt。 這就是我使用Git命令在Heroku上部署代碼的原因。 我無法使用Git命令將代碼推送到Heroku。 沒有工具帶可以完成這項任務嗎?

我的另一個問題是:有沒有辦法在Heroku GUI上運行PostgreSQL命令? 如果是這樣,怎么樣?

這並不容易(與Heroku工具帶一樣),但它是可能的。 它涉及到至少懸掛在Heroku儀表板周圍,因此請確保您可以訪問它。

首先,你需要一把鑰匙。 如果你在Linux機器上(就像我一樣),那么在你的主目錄中你應該有一個名為.ssh的文件夾(它可能是隱藏的, Ctrl+H顯示,再次,如果Linux)和文件id_rsa.pub在那里。 如果沒有,則需要先生成SSH密鑰。

ssh-keygen -t rsa

這將提示你輸入一個文件夾,默認是好的,只需Enter ,然后輸入密碼 (兩次)以保護你的密鑰不被你電腦上的任何人訪問:沒有密碼,它是未加密的,任何人都可以免費使用從那台機器。

完成后,找到您的公鑰文件: id_rsa.pub 注意 :不是id_rsa ,它是私鑰,你可能不想把它交給任何人,這很像你未來的Heroku密碼,除了它對於密碼來說太瘋狂了。 打開id_rsa.pub ,您應該看到以下內容:

ssh-rsa aWhOLELotofUnreadABLEGibbERishWHiCHiSactUALLyYourPubLIcKeY...

您需要在Herkeys儀表板的SSH密鑰下輸入該行到您的帳戶設置中。 您可以在Heroku docs中找到關於鍵的更多信息。 確保Heroku通過發出以下內容實際識別您:

ssh -v git@heroku.com

它應該聲明您已通過身份驗證。

現在為git地址。 我假設您了解git ,所以我會保持簡短:您需要從您的應用名稱中獲取您的存儲庫地址。 Heroku通常會產生奇怪的(但有些詩意的)名字,如falling-wind-1624shielded-fjord-1858 我將以第一個為例,這是你如何將其地址添加為git遠程:

git remote add heroku git@heroku.com:falling-wind-1624.git

我將在下面解釋一下。 那么工具帶在這里做的是僅使用您的應用程序名稱,它只是通過添加Heroku服務器的路徑以相同的方式構建URL。 一旦完成,您應該能夠推送您的代碼:

git push heroku master

我在上面命名了一個Heroku遠程heroku ,這就是為什么我在這里使用heroku名稱,你可以隨意命名,然后使用它。 一旦你推動了代碼,剩下的就由你決定了。

暫無
暫無

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

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