我有一个依赖Ruby做项目的项目。我需要告诉这些人安装bundler,创建Gemfile(或更新现有的Gemfile),然后运行bundler install。
要非常清楚,这些人不关心Ruby,他们不知道Ruby是什么,他们不需要知道Ruby是什么。
目前我的文档是:
在终端中运行此命令:
gem install bundler
创建一个新文件名Gemfile
并添加以下内容:
source 'https://rubygems.org'
gem 'lightning_sites'
如果已有Gemfile
,则编辑该文件并在底部添加第gem 'lightning_sites'
行。
返回终端并运行:
bundle install --path vendor/bundle
我想替换第2步的文档,最好用命令行替换它。默认情况下是否有一个工具可以通过Ruby或捆绑器来实现这一目标?
答案 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
以包含该安装目录