我是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
答案 0 :(得分:7)
结帐Bundler。这是使用它的事实上的标准。
答案 1 :(得分:0)
除了上一个答案。
有时gems / packages提供可执行文件。 python setup.py develop
的好处在于您将始终在路径中拥有该可执行文件的最新版本。它对于开发来说很方便。据我所知,Gem没有提供这样的功能。要模仿你可以使用Bundler,它是如何:
bundle init
gem "nanoc", path: "path/to/local/nanoc"
bundle exec nanoc ...
此处bundle exec
将从您的Gemfile中获取Gem版本并使用它。如果使用:path
选项指定了Gem,那么它将使用它。
在Python中确实不太方便,但它是我在Ruby中找到的最接近的解决方案。