我想使用真棒打印而不将其放入我的rails 5 app。就在控制台里。在irb中要求它的文档不起作用。
答案 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