gpt4 book ai didi

ruby-on-rails - 使用bundle exec rake 还是只使用rake?

转载 作者:行者123 更新时间:2023-12-03 05:17:17 28 4
gpt4 key购买 nike

我仅使用 rake 命令(例如 rake db:migrate)来学习 Rails;但是,我读到我应该使用 bundle exec rake ... 而不是简单的 rake。现在我很困惑该使用哪个。

我应该使用bundle exec rake而不是简单的rake还是这只是一个偏好?任何见解将不胜感激!谢谢!

最佳答案

bundle exec 在您的包的上下文中执行命令。

这意味着它使用 Gemfile 中指定的 gem。大多数时候,运行 bundle exec rake foo 与刚刚运行 rake foo 具有相同的结果,特别是如果您在系统范围内安装了与 Gemfile 中相同的 gem。但是,某些应用程序可能会指定与您在系统范围内安装的版本不同的 gem 版本,并且可能希望这些确切的 gem 和版本能够正确运行。如果您只是在没有 bundle exec 的情况下运行,您可能会遇到一些奇怪的错误。

使用bundle exec保证程序在gemfile中指定的环境中运行,这希望意味着它是程序的创建者希望它运行的环境,这希望意味着无论您的计算机上有什么奇怪的设置,它都应该正确运行。

它基本上标准化了程序运行的环境。这有助于避免版本 hell 并使生活变得更加轻松。

参见http://bundler.io/v1.3/man/bundle-exec.1.html了解更多信息。

关于ruby-on-rails - 使用bundle exec rake 还是只使用rake?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8275885/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com