捆绑安装 --deployment 和捆绑包之间有什么区别

发布于 2024-11-14 12:34:20 字数 118 浏览 3 评论 0原文

我知道他们都将 gem 放在您的应用程序中的不同位置,但似乎 bundle install --deployment 做得更彻底。我可以将它创建的供应商/捆绑目录添加到版本控制中并完成吗?

I know they both put the gems in your app in different locations but it seems as if bundle install --deployment does a more thorough job. Can I just add the vendor/bundle directory it creates to version control and be done?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

埋葬我深情 2024-11-21 12:34:20

我在开发模式下使用bundle install --pathvendor/bundle
bundle install --deployment 将锁定您的 Gemfile.lock,并且当您更改 Gemfile 时不会更新它,因此切勿在开发环境中使用部署选项。
bundle install --no-deployment 将禁用捆绑包部署模式。
您可以阅读这篇关于正确使用捆绑包的帖子。

I use bundle install --path vendor/bundle in development mode.
bundle install --deployment will lock yor Gemfile.lock and will not update it when you change your Gemfile, so never use deployment option on development environment.
bundle install --no-deployment will disable bundle deployment mode.
You can read that post about bundle usage in right way.

樱花细雨 2024-11-21 12:34:20

查看 Bundler 网站上对两者的描述。

运行 bundle install --deployment 将在生产环境中运行,但运行时会从 ruby​​gems 中获取 gem。请在此处阅读“部署您的应用程序”标题下的更多信息,以便--deployment 标志。

bundle package 类似于 Rails 2.3 中旧的 rakerails:gems:freeze 命令。它获取 gems 并将它们打包到供应商/缓存中。从捆绑器网站此处

您可以使用它来避免依赖
在部署时在 ruby​​gems.org 上,或者如果
您拥有不在其中的私人宝石
公共存储库

Have a look at the description of the two on Bundler's site.

Running bundle install --deployment is to be run in the production environment, but will grab the gems from rubygems when run. Read more here under the 'Deploying Your Application' heading for the purpose of the --deployment flag.

bundle package is similar to the old rake rails:gems:freeze command from Rails 2.3. It grabs the gems and packages them in vendor/cache. From the bundler site here:

You can use this to avoid a dependency
on rubygems.org at deploy time, or if
you have private gems that are not in
a public repository

青瓷清茶倾城歌 2024-11-21 12:34:20

我在 RailsConf 2011 上的一次演讲中用相当长的篇幅解释了 --deployment 模式标志背后的推理。这篇博文包含我对该演讲的笔记,并且(我希望)涵盖了 --deployment 方式背后的所有推理作品:<一href="http://andre.arko.net/2011/06/11/deploying-with-bundler-notes/">http://andre.arko.net/2011/06/11/deploying-with-bundler -注释/

I explained the reasoning behind the --deployment mode flag at pretty great length in a talk I gave at RailsConf 2011. This blog post contains my notes for that talk, and (I hope) covers all of the reasoning behind the way --deployment works: http://andre.arko.net/2011/06/11/deploying-with-bundler-notes/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文