什么是Ruby等效的python setup.py开发?

时间:2012-07-19 08:12:58

标签: ruby gem rvm

我是ruby的新手,需要调试一些打包为gem的ruby app。

我正在使用rvm,我将软件包作为gem安装,并且还有一个新的github结帐包。如何告诉我的rvm环境使用github repo中的代码而不是已安装的gem?

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

  

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

https://pythonhosted.org/setuptools/setuptools.html#development-mode

2 个答案:

答案 0 :(得分:7)

是的,你可以。

结帐Bundler。这是使用它的事实上的标准。

答案 1 :(得分:0)

除了上一个答案。

有时gems / packages提供可执行文件。 python setup.py develop的好处在于您将始终在路径中拥有该可执行文件的最新版本。它对于开发来说很方便。据我所知,Gem没有提供这样的功能。要模仿你可以使用Bundler,它是如何:

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

此处bundle exec将从您的Gemfile中获取Gem版本并使用它。如果使用:path选项指定了Gem,那么它将使用它。

在Python中确实不太方便,但它是我在Ruby中找到的最接近的解决方案。