有没有人能给我解释一下,或者给我一个资源,让我了解rails控制台和捆绑控制台之间的区别?有没有办法在irb中自动加载所有的gem而不是需要gem?
发布于 2014-11-19 01:10:08
这里有一个很好的解释:What's the Difference Between irb
, bundle exec irb
, bundle console
, and rails console
?
Ruby 是基本的
控制台。它会忽略你的Gemfile,并且只有核心的Ruby类是可以访问的,而不需要它们。它不能很容易地加载Bundler安装在RubyGems加载路径之外的gem。
捆绑包exec irb类似于irb,如果您还需要捆绑包/设置的话。您只能很容易地需要Gemfile.lock中的gem,但是无论Bundler将它们放在哪里,您都可以加载这些gem。
如果您还调用了Bundler.require,则包控制台类似于包exec irb。Gemfile中的所有gem,除了那些标记为require: false的gem,都可以在不需要它们的情况下使用。当您编写自己的gem或处理非Rails代码时,这真的很方便。
rails控制台就像在Rails应用中运行捆绑包控制台一样,如果你还需要配置/环境.rb的话。你可以玩你的整个Rails应用程序,自动加载和数据库连接工作,一切都按照你期望的方式连接起来。如果你使用的是Rails应用程序,这是最有用的控制台。
发布于 2018-06-06 09:10:14
Aleksandr的答案很好。
我只是想补充一下,还有一个运行的选项
套件exec rails控制台
它结合了来自rails控制台和捆绑包exec irb的一切,Aleksandr的答案。
https://stackoverflow.com/questions/26999901
复制相似问题