2016-08-09 62 views
0

我最近安裝了pry來替換我的irb。它一開始工作的很好,但現在每次運行pry時都根本無法識別本地應用程序環境。我得到類似如下:撬不加載Rails 4.2中的本地應用程序環境

[3] pry(main)> show-models 
NameError: undefined local variable or method `show' for main:Object 
from (pry):2:in `__pry__' 

我已經試過卸載並重新安裝撬鐵軌寶石和我下面的代碼添加到初始化文件:

Rails.application.configure do 
    # Use Pry instead of IRB 
    silence_warnings do 
    begin 
     require 'pry' 
     IRB = Pry 
    rescue LoadError 
    end 
    end 
end 

什麼有什麼想法這可能是?我似乎無法找到任何信息。

我的寶石文件看起來像這樣:

group :development, :test do 

    # Call 'byebug' anywhere in the code to stop execution and get a debugger console 
    gem 'byebug' 
    gem 'pry-rails' 
    gem 'pry-byebug' 

end 

回答

0

不知道這是什麼,但在系統重新啓動的伎倆。問題解決了。

0

我也用撬

我還使用撬,而不是見過像show-models命令呢。它也不適用於我。我從來不使用這樣的命令。使用Model.all工作正常。如果您使用的命令是pry的功能,我不會。如果是這樣訪問它的文檔。我認爲你的問題是由於你給了錯誤的命令。

+0

不,Models.all也不適用於我。我得到一個類似的錯誤:[1] pry(main)> Models.all NameError:未初始化的常量模型 from(pry):1:in'__pry__' – Lorenz

+0

Sorlry no model only Model.all –

+0

這也不起作用 – Lorenz

0

當您應該使用rails console命令(確保從Rails應用程序目錄運行它)時,您可能使用pry命令運行Pry。如果這不適用於您,請嘗試使用bin/rails consolebundle exec rails console命令。

+0

當我運行rails控制檯時,出現以下錯誤: lorenzsell $ rails console 在進程39543中通過Spring preloader運行/usr/local/var/rbenv/versions/2.1.3/lib/ruby/2.1.0/irb/ completion.rb:11:在中:IRB不是一個模塊(TypeError) – Lorenz

+0

刪除您添加的初始化程序。 pry-rails不需要任何初始化工作[[source](https://github.com/rweng/pry-rails#installation)]。 – TeWu

0

我有一些使用prybyebug在一起的不同問題。

我刪除byebug,一切都很好。

希望它也能解決你的問題。

我在Gemfile中使用gem 'pry'代替gem 'pry-rails'雖然

+0

我運行pry和byebug在一起,沒有問題。 – Lorenz

相關問題