Ruby on rails rails控制台和bundle控制台之间的区别是什么?

Ruby on rails rails控制台和bundle控制台之间的区别是什么?,ruby-on-rails,Ruby On Rails,有人能给我解释一下或者给我一个资源,让我了解rails控制台和bundle控制台之间的区别吗?有没有办法在irb中自动加载所有gem,而不需要gem?下面是一个很好的解释: irb是基本的Ruby控制台。它忽略您的GEM文件,并且只忽略核心 Ruby类是可以访问的,不需要对它们进行任何修改。这不容易 加载Bundler安装在RubyGems加载路径之外的gems bundle exec irb与irb类似,如果您还需要bundler/setup。你 只能很容易地要求Gemfile.lock中的宝

有人能给我解释一下或者给我一个资源,让我了解rails控制台和bundle控制台之间的区别吗?有没有办法在irb中自动加载所有gem,而不需要gem?

下面是一个很好的解释:

irb是基本的Ruby控制台。它忽略您的GEM文件,并且只忽略核心 Ruby类是可以访问的,不需要对它们进行任何修改。这不容易 加载Bundler安装在RubyGems加载路径之外的gems

bundle exec irb与irb类似,如果您还需要bundler/setup。你 只能很容易地要求Gemfile.lock中的宝石,但是 无论Bundler把这些宝石放在哪里都可以装载

bundle console类似于bundle exec irb,如果您还调用 Bundler.require。Gemfile中的所有宝石,除了 标记的require:false,可以在不需要它们的情况下使用。真的 在编写自己的gems或在非Rails上工作时非常方便 代码

rails控制台类似于在rails应用程序中运行捆绑控制台,如果 您还需要config/environment.rb。你可以玩你的整个游戏 Rails应用程序、自动加载和数据库连接正常,一切正常 按你期望的方式连接。如果您在Rails应用程序中工作,则 是最有用的一种控制台


Aleksandr的回答很好

我只是想补充一点,跑步也有选择

bundle-execrails控制台

它结合了rails控制台和Aleksandr答案中的bundle exec irb答案