早上好,
我正在为自己编写一个小型的Ruby CLI应用程序,我遇到了一个小问题,我希望你们可以帮忙。抱歉,如果这是一个愚蠢的问题,我对Ruby很新。
我使用https://github.com/davetron5000/gli作为构建我的应用程序的基础,因为它们可以轻松获取我的所有命令等等。
问题是,当我开发应用程序时,我可以使用bundle exec bin/konstruct
运行它,但这只能从代码所在的文件夹中运行。
我想从测试文件夹运行应用程序,以便我可以看到我添加的代码是否正在执行它应该做的事情(创建文件,删除文件,查看目录是否为空等)。
当我玩NodeJS时,我可以链接应用程序,它可以在任何地方使用。对于仍处于开发阶段的Ruby应用程序有类似的东西吗?
答案 0 :(得分:0)
两种简单的方法:
1.使bin/konstruct
可执行。所以你可以在没有bundle exec
的情况下运行它。然后将$PATH
中的任何目录与ln -s
关联起来。 (对于基于Unix的系统)
2.在shell中创建别名。像这样的东西:
alias konstruct="bundle exec /FULL/PATH/TO/bin/konstruct"
(也适用于基于Unix的系统)