是否有编辑Gemfiles的首选工具?

时间:2017-03-16 20:10:19

标签: ruby bundler gemfile

我有一个依赖Ruby做项目的项目。我需要告诉这些人安装bundler,创建Gemfile(或更新现有的Gemfile),然后运行bundler install。

要非常清楚,这些人不关心Ruby,他们不知道Ruby是什么,他们不需要知道Ruby是什么。

目前我的文档是:

  1. 在终端中运行此命令:

    gem install bundler
    
  2. 创建一个新文件名Gemfile并添加以下内容:

    source 'https://rubygems.org'
    gem 'lightning_sites'
    

    如果已有Gemfile,则编辑该文件并在底部添加第gem 'lightning_sites'行。

  3. 返回终端并运行:

    bundle install --path vendor/bundle
    
  4. 我想替换第2步的文档,最好用命令行替换它。默认情况下是否有一个工具可以通过Ruby或捆绑器来实现这一目标?

2 个答案:

答案 0 :(得分:0)

如果要避免使用bundler,则需要强制捆绑应用程序中的所有依赖项。只有当你的依赖项都没有编译扩展时,这才真正实用,所以如果它们都是纯粹的Ruby,你就能够做到。

你最终做的是bundle install --path gems/例如,然后将包括该目录在内的所有内容打包为可部署的应用程序。您可能希望创建一个执行此步骤的脚本,并创建最终结果的.zip文件以供分发。

这是一种严厉的方法,所以只有在绝对必要的情况下才这样做。

答案 1 :(得分:0)

您不必使用Bundler来安装gem,Ruby提供gem命令来单独安装gem。

您可以简单地运行:gem install lightning_sites --install-dir lightning_sites并且在任何Ruby脚本使用gem的情况下,在GEM_PATH语句之前使用Gem.paths以编程方式修改require以包含该安装目录