【问题标题】:rbenv: how may I create a private bundle for an application?rbenv:如何为应用程序创建私有包?
【发布时间】:2016-08-17 20:03:07
【问题描述】:

我从未使用过 rbenv,但现在我需要了解它,而 Google 让我失望了。

当我使用 rvm 并且想为应用程序(比如 myapp)创建一个私有包时,例如使用 Ruby 2.3.1,我只需发出命令

rvm use ruby-2.3.1@myapp --ruby-version --create

这将在应用程序根目录中创建两个文件:.ruby-version.ruby-gemset,并在 下创建 gems 目录>/home/username/.rvm/.

我想知道的是:如何使用 rbenv 实现相同的效果?

【问题讨论】:

  • 私人捆绑包是什么意思。要严格依赖 Gemfile 中的 gem,您只需运行 bundle exec。 rvm use 只是在当前 shell 中设置一个 ruby​​ 版本
  • 私有包@engineersmnky 表示该特定应用程序的gem 目录。通常应用程序使用一个公共包,即所有应用程序的单个目录。有了我提到的rvm use ruby-2.3.1@myapp --ruby-version --create,我告诉 rvm 使用该应用程序的特定目录。
  • rvmrbenv 不兼容,不应安装在同一系统上。
  • 我知道,@zhon。这就是我在这里问的原因。如果不是这样,我只是安装了rbenv并自己找到了。
  • @engineersmnky 看看这个,请:rubyofftherails.blogspot.com/2016/02/…

标签: ruby rvm rbenv rbenv-gemset


【解决方案1】:

这篇文章发布已经有一段时间了,但如果其他人有同样的问题,请回答它。

简单回答:使用bundlerrbenv-gemset 插件

分享更多关于一般最佳实践的背景信息:

rbenv 仅用于通过设置环境来选择 ruby​​ 版本 变量

通常,它与 bundler 和 ruby​​-build 一起使用。 Bundler 是 rvm 的 gemsets 和管理 gems 的替代品。 ruby-build 插件有助于安装不同版本的 rubies 并将其自动化。

【讨论】:

    猜你喜欢
    • 2013-09-28
    • 1970-01-01
    • 2021-07-05
    • 2011-12-09
    • 2020-08-06
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多