Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 从本地源代码运行gem_Ruby - Fatal编程技术网

Ruby 从本地源代码运行gem

Ruby 从本地源代码运行gem,ruby,Ruby,我目前正在开发一个gem,我希望能够从命令行运行该gem,并将其指向我的本地源代码。以前我在rails中通过在gem文件中指定路径来实现这一点,但现在我想在非rails应用程序上运行gem。因此,我想知道如何从命令行调用gem,并指定要在某个目录中使用源代码 例如,我可以将cd刻录到我想要运行它的目录中,然后执行如下操作:ruby my_gem--path=~/code/mygem 我还必须构建gem吗?或者我可以从源代码运行它而不构建它吗?从gem的根目录,尝试执行lib/MyGem.rb:

我目前正在开发一个gem,我希望能够从命令行运行该gem,并将其指向我的本地源代码。以前我在rails中通过在gem文件中指定路径来实现这一点,但现在我想在非rails应用程序上运行gem。因此,我想知道如何从命令行调用gem,并指定要在某个目录中使用源代码

例如,我可以将cd刻录到我想要运行它的目录中,然后执行如下操作:
ruby my_gem--path=~/code/mygem


我还必须构建gem吗?或者我可以从源代码运行它而不构建它吗?

从gem的根目录,尝试执行
lib/MyGem.rb

ruby -Ilib lib/MyGem.rb
或者测试您的gem interactive:

irb -Ilib
> require 'mygem'
true

你的要求不清楚。您正在尝试通过指定路径来运行gem。您可以使用irb(不确定,因为需求不明确)。你能详细说明一下吗?是的,对不起,我想从另一个ruby项目的根目录执行一个开发版本的gem(rubycritic)。因此,我想将cd放入
~/code/另一个\u ruby\u项目
,然后在该目录中的代码上运行我的rubycritic版本。供参考: