2012-01-17 66 views
7

我的目標是在本地和我的登臺服務器上使用Pry作爲我的Rails應用程序的控制檯。但我無法在Heroku上運行。爲什麼Pry不能在Heroku的控制檯中運行?

我在使用these指令讓Heroku使用Pry作爲我的Rails應用程序的控制檯。當我運行heroku run console pry時,我的控制檯打印Running console pry attached to terminal... up, run.1,然後退出。當我運行heroku console pry時,它只是說main然後退出。

關於我在做什麼的錯誤?

這是我到目前爲止已經完成:

  1. 在我的Gemfile我已經添加了幾行:
    gem 'pry'
    gem 'pry-rails'

  2. 我已經創建了一個文件稱爲pry其中包含:
    #!/usr/bin/env ruby
    require 'pry'
    pry

  3. 我添加了下面的所有文件中配置/環境
    silence_warnings do
    begin
    require 'pry'
    IRB = Pry
    rescue LoadError
    end
    end

  4. 運行bundle install

  5. 運行git push staging master
+1

我認爲把它放在項目的根目錄下(和'Gemfile'等一樣的目錄)是正確的。正如@JohnBachir提到的,確保你的Gemfile中也有'gem'pry'',並且你已經運行'bundle install',然後在推送之前將'pry','Gemfile'和'Gemfile.lock'添加到你的倉庫它Heroku。 – 2012-01-17 21:00:23

+0

@Jordan,我已經做到了;只是更新的問題,以反映它。 – thewillcole 2012-01-17 21:17:13

回答

12

我是爲Heroku和Pry開發方法的人,但是你提出了一個我沒有想到的有趣案例,因爲我主要是使用Sinatra和EM部署並構建自己的助手等等。無論哪種方式:

要同時具有一個Rails應用程序,你只需要添加撬滑軌,窺探到你的Gemfile(作爲普通寶石)與Heroku的使用撬,然後bundle install,然後git [commit|push]和雪松棧運行heroku run console。步驟3你做了什麼調整配置/環境沒有,也不應該這樣做,如果可以,請恢復該更改。當你這樣做,並從你的應用程序的根目錄中刪除pry腳本(以及你不一定需要做後者),Pry會正確加載你的Rails。

+0

嗯。我在'竹子 - 1.9.2'不''切'。它只能在'ceder'上工作嗎? – thewillcole 2012-01-20 23:38:39

+0

@theWillCole您應該可以在Bamboo上使用它,只需將控制檯啓動調整爲您的堆棧所需的啓動,我相信Bamboo對於Bamboo堆棧來說只是「heroku console」。 – 2012-02-02 07:20:35

+0

我升級到「瘦」服務器和heroku的「雪松」堆棧。沿線pry開始工作。我不完全確定問題是什麼,但現在這個答案適用於我。 – thewillcole 2012-02-29 09:24:22

0

你可能要列出它在你捆綁的Gemfile。

+0

已經這樣做了,但忘了在問題中提到它。任何其他想法? – thewillcole 2012-01-17 21:18:29

3

我剛剛使用https://github.com/pry/pry/wiki/Setting-up-Rails-or-Heroku-to-use-Pry上的說明進行設置,pry文件進入項目的根目錄。提交併推送到Heroku - 我正在使用Cedar堆棧。

影響的控制檯會話heroku run console pry - 我發現我沒有那麼需要執行pry被投進撬提示,但隨後擔任我所期待。

更新:爲了清楚起見,我將pry添加到Gemfile中,並按照指示創建了pry文件。是你的問題,你在你的gemfile中鎖定撬開發/測試 - 你在這些環境中的Heroku上運行你的應用程序?因此,爲什麼你得到未定義的方法?

+0

我從我的Gemfile中刪除了:groups => [:development,:test]。我不再收到未定義的方法錯誤,但控制檯在我啓動後仍會立即退出。 – thewillcole 2012-01-18 01:41:29

+0

對於這個問題的未來訪問者,現在說明立即在2017年,只需運行'heroku運行控制檯'。 – Evolve 2017-05-28 11:40:32

相關問題