如何在不使用〜/ .irbrc文件的情况下使awesome_print工作?

时间:2017-08-10 21:40:25

标签: ruby-on-rails ruby-on-rails-5 awesomeprint

我想使用真棒打印而不将其放入我的rails 5 app。就在控制台里。在irb中要求它的文档不起作用。

1 个答案:

答案 0 :(得分:0)

这是因为bundler将可用于加载的宝石隔离到Gemfile中的内容。

解决此问题的最佳方法是将gem添加到Gemfile

gem 'awesome_print', require: false, group: :development

在您的.irbrc中,您可require,以便只为您启用:

begin
  require 'awesome_print'
rescue LoadError => err
  warn "could not require awesome_print: #{err}"
end

但是,如果您出于某种原因不允许将awesome_print添加到您的存储库,那么安装gems会有一些黑客攻击,但Gemfile无法加载this GitHub Gist。< / p>

可以放在.irbrc

顶部的一个这样的示例
# Add all gems in the global gemset to the $LOAD_PATH so they can be used even
# in places like 'rails console'.
if defined?(::Bundler)
  global_gemset = ENV['GEM_PATH'].split(':').grep(/ruby.*@global/).first
  $LOAD_PATH.concat(Dir.glob("#{global_gemset}/gems/*/lib")) if 
  global_gemset
end