2012-10-19 45 views
11

我知道我的密切相關的問題,但他們並沒有幫助我。如何用Heroku Toolbelt替換Heroku寶石?

我正在學習整個rails,gem,git,heroku的概念並且非常喜歡它。 當我發佈heroku命令行操作(Ubuntu linux)時,我收到了警告,說明該gem已被棄用,我應該安裝該工具欄。 我跑了充分的wget安裝工具帶的:

wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh 

但現在,當我使用Heroku的命令行我仍然得到過時的警告。 我懷疑我必須擺脫heroku寶石,但我不知道如何做到這一點?我想確保正確地做到這一點,所以它不會再通過捆綁器再次加載。 謝謝。

回答

7

卸載命令將刪除任何寶石。在這種情況下,要使用以下命令:

gem uninstall heroku 
+0

上述博客帖子很有幫助。但似乎關鍵是要按照您的建議進行卸載。我跑了寶石卸載。它要求也刪除heroku可執行文件。我沒有選擇。然後我再次運行'heroku版本'。但是現在我得到一個'Gem :: LoadError'。它來自'rubygems/dependency.rb',消息是'[actionmailer-3.2.8,...'中無法找到heroku(> = 0)。列出了很多很多項目,包括'heroku-api'。我懷疑我需要在'heroku'到'heroku-api'的某個地方更改依賴項。但我無法找到那裏。 – Will

+0

我無法獲得任何工作。我無法追查這個依賴問題。我正在恢復到Heroku寶石,所以我可以繼續使用Hartl教程。在這一點上更新到heroku-api寶石並不重要。 – Will

+0

運行應用程序時是否出現錯誤?如果是這樣,你的Gemfile中是否有heroku寶石?如果是這樣,那就拿出來。 – tagCincy

0

您可能只需重新啓動您的shell。

4

我有問題讓Toolbelt工作。我正在運行OSX,因此我的解決方案可能無法用於您的Ubuntu Linux安裝程序。我仍然認爲我可以分享以防萬一。下面是我用來獲取步驟,它的工作:

  1. 運行gem uninstall heroku刪除Heroku的寶石。它確實詢問我是否想要remove executables: heroku。一定要選擇是。

  2. 轉到[https://toolbelt.heroku.com/] [1]並下載/安裝Toolbelt應用程序。

  3. 在Toolbelt頁面上提到/usr/local/heroku/bin將被添加到您的PATH。我沒有看到這一點,並不確定是否因爲我正在運行zsh而不是bash。我繼續打開我的.zshrc文件並將其添加到我的PATH

+0

感謝您的建議。我確實嘗試過。看看我對下面下一個答案的評論。我結束了Gem:LoadError。 – Will

+0

關於第一步:您可能有多個版本的寶石;一定要選擇全部刪除它們(在實際刪除之前你會得到一個列表,可用的一個選項是刪除所有這些)。 – codenighter