2013-01-23 128 views
1

我按照hirb rdoc上的教程進行操作,但不幸的是,我的滑軌控制檯根本無法工作。Hirb在滑軌控制檯上根本不起作用

我已經做了sudo gem install hirb

,並添加hirb我的Gemfile:

gem 'hirb', '~>0.7.0' 

然後我推出bundle install

我得到這樣的結果:

rails c 
Loading development environment (Rails 3.2.11) 
> require 'hirb' 
=> false 
> Hirb.enable 
=> true 
> Municipality.all 
Municipality Load (0.8ms) SELECT "municipalities".* FROM "municipalities" ORDER BY name asc 
=> [#<Municipality id: 1, district_id: 6, name: "Ambalamanasy II", created_at: "2013-01-16 12:11:45", updated_at: "2013-01-16 12:11:45">, 
... 
# doesn't work 

莫非有人幫忙嗎?

+0

不要使用sudo來安裝寶石。 – codeit

+0

感謝評論,我怎麼能得到「寶石安裝」沒有sudo工作? – jramby

+0

查看帖子的Rails部分:http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/ – codeit

回答

6

如果您使用撬作爲軌道控制檯...在你.pryrc文件中添加此

require 'hirb' 

Hirb.enable 

old_print = Pry.config.print 
Pry.config.print = proc do |output, value| 
    Hirb::View.view_or_page_output(value) || old_print.call(output, value) 
end 
+0

太棒了!如何擴大列寬? – Anwar

+0

@yoshdog這給出了傳呼機結構的格式我們如何改變爲表格形式?任何幫助將受到熱烈的讚賞。謝謝。 – codemilan

1

Yoshdog的答案已經過時 - 它返回一個錯誤:

output error: # NoMethodError: undefined method `pager' for nil:NilClass

可以解決這個問題通過使用updated code from the docs

begin 
    require 'hirb' 
rescue LoadError 
    # Missing goodies, bummer 
end 

if defined? Hirb 
    # Slightly dirty hack to fully support in-session Hirb.disable/enable toggling 
    Hirb::View.instance_eval do 
    def enable_output_method 
     @output_method = true 
     @old_print = Pry.config.print 
     Pry.config.print = proc do |*args| 
     Hirb::View.view_or_page_output(args[1]) || @old_print.call(*args) 
     end 
    end 

    def disable_output_method 
     Pry.config.print = @old_print 
     @output_method = nil 
    end 
    end 

    Hirb.enable 
end 

這也將讓您啓用/禁用的HIR b,這可能會派上用場。

+0

非常感謝您的更新。這工作很好。 – Sia

+0

@TheChamp,這給出了尋呼機結構的格式,我們如何改變爲表格形式?任何幫助將受到熱烈的讚賞。謝謝。 – codemilan