gpt4 book ai didi

ruby - Gem 开发工作流程

转载 作者:太空宇宙 更新时间:2023-11-03 16:57:21 24 4
gpt4 key购买 nike

我正在开发某人的 gem 的一个分支,它是一个命令行实用程序。以下是目录结构的一般概述:

bin/
bin/foo

lib/
lib/foo.rb
lib/foo/bar.rb (etc)

为了测试它,我通常会这样做:

cd bin/
./foo <args>

但我希望能够从任何目录使用它(就像安装后一样)。我的问题是是否有可能在不每次都在我的系统上安装 gem 的情况下实现这一目标。

我的第一次尝试是创建一个符号链接(symbolic link)到我的 PATH 上的 foo 脚本,但这与脚本中自 File. dirname(__FILE__) 现在指向创建符号链接(symbolic link)的位置。

有通用的方法吗?

(哦,这是 foo 脚本中的相关行)

#!/usr/bin/env ruby

$LOAD_PATH.unshift File.expand_path(File.dirname(__FILE__) + '/../lib')
require 'rubygems'
require 'foo'

(编辑)

我知道测试库的常规方法(即 rake test 等)——我特别感兴趣的是使用任何目录中的脚本,而无需在每次更改时重新安装 gem (如果可能的话)。

最佳答案

几乎在我研究过的每一个 gem 中,都有某种 rakefile。在这种情况下,您转到 gem 的根目录,然后:

rake test

对于任务列表,使用:

rake -T

(假设您首先安装了 rake,显然:gem install rake 如果没有。)

此外,许多 gem 还具有 gemfile。在这种情况下,您可以使用 bundler安装适用的依赖项(特别是测试套件和开发相关的 gem)。

关于ruby - Gem 开发工作流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6669805/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com