跳转到主要内容

zc.buildout 安装 ruby gems 的配方。

项目描述

使用此配方,您可以轻松将 ruby gems 软件包安装到 buildout 环境中。

gem 软件包中的所有可执行文件都可在 bin-directory 中找到。

用法

[buildout]
parts =
    rubygems

[rubygems]
recipe = rubygemsrecipe
gems =
    sass
    compass==0.10

运行 buildout 后,您可以使用 buildout 环境中的 SASS

./bin/sass --version

选项

gems

gem 包名称列表,您也可以指定 gem 版本,例如: sass==3.1.1

url

rubygems zip 下载 URL,如果未指定,配方将尝试查找最新版本。

version

rubygems版本,如未指定,配方将尝试找到最新版本。与url选项互斥。

ruby-executable

指向Ruby可执行文件的路径。将使用此可执行文件安装Gem。

部署

如果设置为true,则必须在gems选项中提供每个Gem依赖项的版本。默认值是not allow-picked-versions

gem-options

传递给gem可执行文件的额外选项。例如

gem-options =
    --with-icu-lib=${icu:location}/lib/
    --with-icu-dir=${icu:location}/
环境

添加或覆盖环境变量的可能性。例如

environment =
    LDFLAGS = -L${icu:location}/lib -Wl,-rpath=${icu:location}/lib
    CFLAGS = -I${icu:location}/include

变更历史

0.4.4 (2024-03-19)

  • 将导入适应slapos.recipe.build中移动的路径

0.4.3 (2021-10-01)

  • 清理部分位置以使install()幂等

  • 检查url和版本互斥选项是否都不在选项中

  • 修复主版本号大于9的版本比较

  • 移除路径中的硬编码/无意义/旧版本号

  • 风格:导入UserError并使用Recipe().install()一行代码

0.4.2 (2021-07-15)

  • 通过使用具有universal_newlines选项的subprocess.checkoutput方法修复Python2中的编码错误

  • gem dependency命令的返回值存储在文件中而不是在字典中

  • 通过扩展正则表达式修复类似版本符号‘~>’的gem约束检测失败

  • 修复RubyGems >= 3.0.0的gem搜索模式,通过剪切符号‘/’和‘''

  • 处理版本排除约束符号‘!=’

0.4.1 (2021-06-24)

  • allow-picked-version作为部署模式的默认值。

0.4.0 (2021-06-17)

  • 添加部署模式。

  • setup: 使用extras_require [test]定义测试依赖项(而不是已弃用的tests_require)。

0.3.0 (2020-10-29)

  • 项目由Nexedi托管和维护;URL更改为https://lab.nexedi.com/nexedi/rubygemsrecipe

  • 解决shebang长度限制的工作区

  • 通过将–no-rdoc & –no-ri替换为–no-document添加对RubyGems >= 2.0.0的支持

  • 通过用slapos.recipe.build替换hexagonit.recipe.download依赖项修复Python 3支持

0.2.2 (2015-08-18)

0.2.1 (2014-11-21)

0.2.0 (2014-11-20)

  • 使用six,无use_2to3,支持原生的Python 2和Python 3。

  • 使用tox进行Python 2和Python 3测试,测试覆盖率100%。

  • 将所有subprocess命令重写为在不使用shell=True的情况下运行。

0.1.8 (2014-01-26)

  • 功能:支持Python 3。

  • 功能:添加了‘url’、‘gem-options’和‘environment’选项。

  • 修复:给环境变量的值添加引号。

0.1.7 (2012-05-24)

  • 功能:添加了‘ruby-executable’选项,感谢desaintmartin。

0.1.6 (2012-04-26)

  • 修复:将所有参数作为单独的参数传递,而不是单个字符串。

0.1.5 (2012-01-06)

  • 修复:仅使用指定的每个版本。

0.1.4 (2012-01-03)

  • 您可以使用类似于python eggs的语法为每个Gem指定版本。

0.1.3 (2011-12-28)

  • 添加了‘version’选项以指定显式的rubygems版本。

0.1.2 (2011-11-09)

  • 新版本的rubygems在.tgz存档中包含符号链接,并由setuptools.archive_util提取器提取时忽略所有符号链接。这导致提取文件夹中缺少文件。现在rubygemsrecipe下载.zip存档而不是.tgz。

0.1.1 (2011-10-04)

  • 修复了gem可执行文件名称的问题,该名称可能取决于如何在主机系统上安装ruby。

  • 如果找不到gem可执行文件,则安装rubygems,而不是rubygems目录。

0.1 (2011-09-07)

  • 首次公开发布。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

rubygemsrecipe-0.4.4.tar.gz (7.5 kB 查看哈希)

上传时间

支持者