【问题标题】:How do I get awesome_print to work without using ~/.irbrc file?如何在不使用 ~/.irbrc 文件的情况下让 awesome_print 工作?
【发布时间】:2017-08-10 21:40:25
【问题描述】:

我想在不将其放入我的 rails 5 应用程序的情况下使用出色的打印。就在控制台中。在 irb 中要求它的文档不起作用。

【问题讨论】:

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


    【解决方案1】:

    这是因为 bundler 隔离了可用于加载到 Gemfile 中的 gem。

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

    这样的例子可以放在.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
    

    【讨论】:

    • 谢谢 Unixmonkey,请原谅我的无知,但我不知道在哪里可以找到 rails 5 应用程序中的 .irbrc 文件。我是一个学习新手。有没有办法不用放到 Gemfile 中就可以使用?
    • .irbc 文件应该放在您的用户根目录中。然后,当您在 gemfile 中有一个带有 Awesomeprint 的 Rails 应用程序时,它将在 Rails 控制台中使用。
    猜你喜欢
    • 1970-01-01
    • 2021-04-10
    • 2010-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多