python setup.py开发的Ruby等价物是什么



我是ruby新手,需要调试一些打包为gem的ruby应用程序。

我使用的是rvm,在这里我将包作为gem安装,并对该包进行了新的github签出。我如何告诉我的rvm环境使用github repo中的代码而不是安装的gem?

对于熟悉python的人来说,这相当于python setup.py develop

Setuptools允许您部署项目以在公共目录或临时区域中使用,但无需复制任何文件。因此,您可以在结账目录中编辑每个项目的代码

https://pythonhosted.org/setuptools/setuptools.html#development-模式

是的,你可以。

看看Bundler。这是使用它的事实标准。

除了前面的答案。

有时gems/package提供可执行文件。python setup.py develop的好处是,您的路径中始终有该可执行文件的最新版本。它有点方便开发。据我所知,Gem不提供这样的功能。为了模仿这一点,你可以使用Bundler,它是如何做到的:

  • 首先创建一个新的Gemfile:bundle init
  • 然后编辑该文件并添加您正在处理的本地宝石(对我来说是Nanoc):gem "nanoc", path: "path/to/local/nanoc"
  • 然后,要访问Gem提供的可执行文件,可以使用bundler:bundle exec nanoc ...

这里bundle exec将从您的Gemfile中获取Gem版本并使用它。如果该Gem是用:path选项指定的,那么它将在上使用该选项

它肯定没有Python中那么方便,但它是我在Ruby中找到的最接近的解决方案。

最新更新