0

我想使用很棒的打印而不把它放在我的 rails 5 应用程序中。就在控制台中。在 irb 中要求它的文档不起作用。

4

1 回答 1

1

这是因为 bundler 隔离了可用于加载到您的Gemfile.

解决此问题的最佳方法是将宝石添加到您的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 添加到您的存储库中,则有一些技巧可以安装 gem,但不能在此 GitHub GistGemfile中加载。

一个这样的例子可以放在你的顶部.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
于 2017-08-10T22:01:07.643 回答