如何开发RubyGem而不必先安装它?

如何开发RubyGem而不必先安装它?,ruby,gem,Ruby,Gem,我正在开发一个我已经分叉的GEM,我正在尝试为我的应用程序稍微修改它 我发现这既困难又费时,因为我做的每一次改变都是必须的 卸载 建造 重新安装 运行应用程序 是否有一种更简单的方法不需要重复上述所有步骤?在使用bundler的某些应用程序中使用它 如果您的意思是在应用程序中使用它来测试/使用它,那么您可以为gem指定一个路径,甚至指向gem文件中的git repo 像 将其用作独立的gem。i、 e:比如rspec或rake,可以在应用程序之外运行。 运行gem命令时,只需指定gem二进制文件

我正在开发一个我已经分叉的GEM,我正在尝试为我的应用程序稍微修改它

我发现这既困难又费时,因为我做的每一次改变都是必须的

  • 卸载
  • 建造
  • 重新安装
  • 运行应用程序
  • 是否有一种更简单的方法不需要重复上述所有步骤?

    在使用bundler的某些应用程序中使用它 如果您的意思是在应用程序中使用它来测试/使用它,那么您可以为gem指定一个路径,甚至指向gem文件中的git repo

    将其用作独立的gem。i、 e:比如rspec或rake,可以在应用程序之外运行。 运行gem命令时,只需指定gem二进制文件的路径,如:

    $ ~/path_to_my_gem/bin/mygem some args
    
    如果可以在gem目录内执行(即:该命令不在当前目录中创建文件,或需要当前目录中的任何特定文件),只需执行以下操作:

    $ ./bin/mygem some args
    

    请注意,最后一个仅供将来参考,我认为它不适用于OP上下文。

    使用require\u relative包含您的文件:

    require_relative 'yourgem/yourclass'
    

    这是。

    你的意思是用你的gem版本运行应用程序?我的意思是我的应用程序如何运行和使用我刚刚更新的gem,而不需要先安装gem。我可以直接从我可以指定的目录而不是默认的GEMs目录更新app GEM文件以使用该GEM吗?如果GEM包含类似于您在终端中执行“bundle install”的可执行脚本,这是否有效?抱歉,我不理解您的上一个问题。也许你应该试试?我的意思是,为了让测试正常工作,我应该能够进入我的应用程序目录,在终端的GEM中执行一个脚本。这类似于您进入应用程序目录并在终端中键入“bundle install”的方式。“Bundle Install”来自Bundler gem,但它安装了一个名为“Bundle”的脚本,该脚本可在终端中访问。这有意义吗?是的。那么gem是单独工作的,还是需要在Rails应用程序或其他什么程序中?如果你可以提供gem repo的链接,如果它是公共的
    require_relative 'yourgem/yourclass'